|
|
/*************************************************************************** pays.h - description ------------------- begin : Wed Jul 18 2001 copyright : (C) 2001 by Gaël de Chalendar email : Gael.de.Chalendar@libertysurf.fr ***************************************************************************/ /*************************************************************************** * * * 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. * * * ***************************************************************************/ #ifndef PAYS #define PAYS #include#include #include #include "tableaupoints.h" #include "animsprite.h" #include "tableauanimsprites.h" #include "joueur.h" class AnimSprite; class TableauAnimSprites; class GfxPool; class BackGnd; class Pays : QObject { Q_OBJECT public: Pays(); Pays(QString Name, int points[], int numero); ~Pays(); void reset(void); void paint(void); void ajouteArmees(GfxPool *gfxPool, BackGnd *backGnd); void affecteDrapeau(GfxPool *, BackGnd *); bool isIn(const QPoint &point); bool communiqueAvec(Pays *); /** A l'issue de cette methode, le Pays appartientA = joueur */ void setPossesseur(Joueur *joueur); /** renvoie un pointeur sur le Joueur qui possede le pays */ Joueur * getPossesseur(); int getNbArmees(void); int getNbArmeesAjoutees(void); void setNbArmees(int nb); void setNbArmeesAjoutees(int nb); void incrNbArmees(int nb=1); void incrNbArmeesAjoutees(int nb=1); void decrNbArmees(int nb=1); void decrNbArmeesAjoutees(int nb=1); QString getNom(void); QPoint getPointDrapeau(void); QPoint getPointCanon(void); QPoint getPointCheval(void); QPoint getPointSoldat(void); void setPointDrapeau(QPoint pt); void setPointCanon(QPoint pt); void setPointCheval(QPoint pt); void setPointSoldat(QPoint pt); TableauAnimSprites *getSpritesCanons(); TableauAnimSprites *getSpritesChevaux(); TableauAnimSprites *getSpritesSoldats(); private: QString *FrontieresTab; //[45*45 + 1]; Joueur *appartientA; QString communicateWith; AnimSprite *drapeau; unsigned int nbPoints; int nbArmees; int nbArmeesAjoutees; int num; QString nom; TableauPoints *tableauPoints; QPoint pointDrapeau; QPoint pointCanon; QPoint pointCheval; QPoint pointSoldat; TableauAnimSprites *spritesCanons; TableauAnimSprites *spritesChevaux; TableauAnimSprites *spritesSoldats; bool memeDemiPlan(int n1, int n2, int n3, const QPoint &point); }; #endif // PAYS
Generated by: gael on noirdes.limsi.fr on Mon May 20 00:28:49 2002, using kdoc 2.0a53. |