/*************************************************************************** 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 // 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