RTS2D
include/game/Player.h
00001 #ifndef PLAYER_H
00002 #include <vector>
00003 #include <algorithm>
00004 #include "Unit.h"
00005 #include "Building.h"
00006 #define PLAYER_H
00007 
00011 class Player {
00012 public:
00013     Player(int team, int gold, int unitCap, ALLEGRO_COLOR color);
00014     virtual ~Player();
00015     int getTeam();
00016     int getGold();
00017     int getUnitCount();
00018     void setUnitCount(int unitCount);
00019     int getUnitCap();
00020     void setUnitCap(int unitCap);
00021     ALLEGRO_COLOR getColor();
00022     std::vector<Unit*> getUnitSet();
00023     std::vector<Building*> getBuildingSet();
00024     void sumGold(int gold);
00025     void sumUnitCount(int unitCount);
00026     void insertUnit(Unit* unit);
00027     bool removeUnit(Unit* unit);
00028     void insertBuilding(Building* building);
00029     bool removeBuilding(Building* building);
00030 
00031 protected:
00032 private:
00033 //    AI* ai_;
00034     int team_;
00035     int gold_;
00036     int unitCount_;
00037     int unitCap_;
00038     ALLEGRO_COLOR color_;
00039     std::vector<Unit*> unitSet_;
00040     std::vector<Building*> buildingSet_;
00041 };
00042 
00043 #endif // PLAYER_H
00044 
 Todos Classes Funções