Files
knrpuissance4/src/plateauview.h

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