Import release 0.12.
This commit is contained in:
95
src/plateauview.h
Normal file
95
src/plateauview.h
Normal file
@@ -0,0 +1,95 @@
|
||||
/***************************************************************************
|
||||
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
|
||||
Reference in New Issue
Block a user