C++ Joueur Client
 All Classes Namespaces Functions Variables
player.hpp
1 #ifndef GAMES_STUMPED_PLAYER_H
2 #define GAMES_STUMPED_PLAYER_H
3 
4 // Player
5 // A player in this game. Every AI controls one player.
6 
7 // DO NOT MODIFY THIS FILE
8 // Never try to directly create an instance of this class, or modify its member variables.
9 // Instead, you should only be reading its variables and calling its functions.
10 
11 #include <vector>
12 #include <queue>
13 #include <deque>
14 #include <unordered_map>
15 #include <string>
16 #include <initializer_list>
17 
18 #include "../../joueur/src/any.hpp"
19 
20 #include "game_object.hpp"
21 
22 #include "impl/stumped_fwd.hpp"
23 
24 // <<-- Creer-Merge: includes -->> - Code you add between this comment and the end comment will be preserved between Creer re-runs.
25 // you can add additional #includes here
26 // <<-- /Creer-Merge: includes -->>
27 
28 namespace cpp_client
29 {
30 
31 namespace stumped
32 {
33 
37 class Player : public Game_object
38 {
39 public:
40 
44  const std::vector<Beaver>& beavers;
45 
50 
54  const std::string& client_type;
55 
59  const std::vector<Tile>& lodges;
60 
64  const bool& lost;
65 
69  const std::string& name;
70 
74  const Player& opponent;
75 
79  const std::string& reason_lost;
80 
84  const std::string& reason_won;
85 
89  const double& time_remaining;
90 
94  const bool& won;
95 
96  // <<-- Creer-Merge: member variables -->> - Code you add between this comment and the end comment will be preserved between Creer re-runs.
97  // You can add additional member variables here. None of them will be tracked or updated by the server.
98  // <<-- /Creer-Merge: member variables -->>
99 
100 
101 
102  // <<-- Creer-Merge: methods -->> - Code you add between this comment and the end comment will be preserved between Creer re-runs.
103  // You can add additional methods here.
104  // <<-- /Creer-Merge: methods -->>
105 
106  ~Player_();
107 
108  // ####################
109  // Don't edit these!
110  // ####################
112  Player_(std::initializer_list<std::pair<std::string, Any&&>> init);
113  Player_() : Player_({}){}
114  virtual void resize(const std::string& name, std::size_t size) override;
115  virtual void change_vec_values(const std::string& name, std::vector<std::pair<std::size_t, Any>>& values) override;
116  virtual void remove_key(const std::string& name, Any& key) override;
117  virtual std::unique_ptr<Any> add_key_value(const std::string& name, Any& key, Any& value) override;
118  virtual bool is_map(const std::string& name) override;
119  virtual void rebind_by_name(Any* to_change, const std::string& member, std::shared_ptr<Base_object> ref) override;
121  // ####################
122  // Don't edit these!
123  // ####################
124 };
125 
126 } // stumped
127 
128 } // cpp_client
129 
130 #endif // GAMES_STUMPED_PLAYER_H
const std::string & client_type
What type of client this is, e.g. 'Python', 'JavaScript', or some other language. For potential data ...
Definition: player.hpp:54
const int & branches_to_build_lodge
How many branches are required to build a lodge for this Player.
Definition: player.hpp:49
const std::vector< Tile > & lodges
A list of Tiles that contain lodges owned by this player.
Definition: player.hpp:59
const std::string & reason_lost
The reason why the player lost the game.
Definition: player.hpp:79
const double & time_remaining
The amount of time (in ns) remaining for this AI to send commands.
Definition: player.hpp:89
A player in this game. Every AI controls one player.
Definition: player.hpp:37
const bool & won
If the player won the game or not.
Definition: player.hpp:94
const Player & opponent
This player's opponent in the game.
Definition: player.hpp:74
const std::string & name
The name of the player.
Definition: player.hpp:69
const bool & lost
If the player lost the game or not.
Definition: player.hpp:64
An object in the game. The most basic class that all game classes should inherit from automatically...
Definition: game_object.hpp:37
const std::vector< Beaver > & beavers
The list of Beavers owned by this Player.
Definition: player.hpp:44
const std::string & reason_won
The reason why the player won the game.
Definition: player.hpp:84