[cpp] add method to GameBoard

This commit is contained in:
方而静 2024-02-11 20:03:15 +08:00
parent e5a51167f3
commit abae7d6f8e
Signed by: szTom
GPG Key ID: 072D999D60C6473C

View File

@ -14,7 +14,7 @@ struct PlayerState {
Player id;
Team team;
bool is_defeated;
std::deque<PlayerMove> tasks;
std::deque<PlayerMove> orders;
PlayerState();
};
@ -40,6 +40,14 @@ public:
std::uint8_t numPlayers() const;
std::uint8_t numTeams() const;
void appendOrderQueue(const PlayerMove &p);
void clearOrderQueue(Player p);
void popOrderQueue(Player p);
void setOffline(Player x);
std::vector<Tile> getViewOf(Team x) const;
GameState tick();
private:
void capitalCaptured(Player target, Player source);
void updatedPosition(pos_t x, pos_t y);