96 lines
3.5 KiB
C++
96 lines
3.5 KiB
C++
/***************************************************************************
|
|
plateau.h - description
|
|
-------------------
|
|
begin : Sun Oct 29 2000
|
|
copyright : (C) 2000 by NADAL Jean-Baptiste
|
|
email : jbnadal@ifrance.com
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
/**
|
|
*@author NADAL Jean-Baptiste
|
|
*/
|
|
|
|
|
|
#ifndef PLATEAU_H
|
|
#define PLATEAU_H
|
|
|
|
#include <SDL.h>
|
|
|
|
// dépendance de la classe
|
|
class CSprite;
|
|
class CPion;
|
|
class Jeu;
|
|
class CIntro;
|
|
|
|
class CPlateauView {
|
|
public:
|
|
CPlateauView();
|
|
~CPlateauView();
|
|
/** Lancement du plateau */
|
|
int Lancement();
|
|
/** initialisation de l'interface graphique */
|
|
int initSDL();
|
|
// =================================================
|
|
// Cette fonction retourne la position dans le tableau
|
|
// en fonction des coordonnées de la souris passée en paramètres
|
|
int PosSouris2Plateau(int x);
|
|
|
|
|
|
private:
|
|
SDL_Surface *ecran; // pointeur sur la surface d'affichage
|
|
CPion* spt_Prouge; // Objet sprite du pion rouge
|
|
CPion* spt_Pjaune; // Objet sprite du pion jaune
|
|
CPion* pPionHumain; // pointeur sur le pion de l'humain
|
|
CPion* pPionOrdi; // pointeur sur le pion de l'ordi
|
|
|
|
|
|
CSprite* spt_Plateau; // Sprite du plateau
|
|
Jeu* pMoteur; // pointeur sur le moteur du jeu
|
|
CIntro* pIntro; // pointeur sur l'Introduction du Jeu
|
|
CSprite* pb_MatchNul; // boite pour un match nul
|
|
CSprite* pb_VictoireJaune; // boite pour la victoire des jaunes
|
|
CSprite* pb_VictoireRouge; // boite pour la victoire des rouges
|
|
|
|
CSprite* pb_bVicHumain; // pointeur sur la boite de la victoire de l'humain
|
|
CSprite* pb_bVicOrdi; // pointeur sur la boite de victoire de l'ordi
|
|
|
|
int nCaseSelect; // Nuero de la case séléctionnée
|
|
int nNbPionenJeu; // Nombre de pions en jeu
|
|
bool bAbouge; // booleen permettant de savoir le joueur a boug sa souris
|
|
|
|
CSprite* pPionRouge; // Pointeur sur le sprite de selection du joueur rouge
|
|
CSprite* pPionJaune; // Pointeur sur le sprite de selection du joueur jaune
|
|
CSprite* pPionCourant; // Pointeur sur le sprite de selection du joueur courant
|
|
|
|
//=================================================
|
|
// Fonctions privées
|
|
|
|
//=================================================
|
|
// Cette fonction est appellée lorsque la souris est en
|
|
// déplacement
|
|
void slotMouseMove(int x);
|
|
//=================================================
|
|
// Cette fonction est appellé lorsque l'on clique sur un
|
|
// bouton de la souris
|
|
// retourne vrai si la partie est terminée
|
|
bool slotMouseButtonDown();
|
|
//=================================================
|
|
// Cette fonction envoi un signal pour que l'IA puisse Jouer
|
|
void FaitJouerIA(void);
|
|
//=================================================
|
|
// Change le pion courant
|
|
void ChangePcourant();
|
|
|
|
};
|
|
|
|
#endif
|