Source: ksirk/pays.h


Annotated List
Files
Globals
Hierarchy
Index
/***************************************************************************
                          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.