1 #ifndef GAMES_ANARCHY_AI_HPP 
    2 #define GAMES_ANARCHY_AI_HPP 
    4 #include "impl/anarchy.hpp" 
    6 #include "building.hpp" 
    7 #include "fire_department.hpp" 
    8 #include "forecast.hpp" 
    9 #include "game_object.hpp" 
   11 #include "police_department.hpp" 
   12 #include "warehouse.hpp" 
   13 #include "weather_station.hpp" 
   15 #include "../../joueur/src/base_ai.hpp" 
   16 #include "../../joueur/src/attr_wrapper.hpp" 
   53     virtual std::string 
get_name() 
const override;
 
   58     virtual void start() 
override;
 
   65     virtual void ended(
bool won, 
const std::string& reason) 
override;
 
   88     virtual std::string invoke_by_name(
const std::string& name,
 
   89                                        const std::unordered_map<std::string, Any>& args) 
override;
 
   90     virtual void set_game(Base_game* ptr) 
override;
 
   91     virtual void set_player(std::shared_ptr<Base_object> obj) 
override;
 
   92     virtual void print_win_loss_info() 
override;
 
  104 #endif // GAMES_ANARCHY_AI_HPP 
This is the header file for building your Anarchy AI 
Definition: ai.hpp:31
 
virtual void start() override
This is automatically called when the game first starts, once the game objects are created ...
Definition: ai.cpp:32
 
A player in this game. Every AI controls one player. 
Definition: player.hpp:37
 
bool run_turn()
This is called every time it is this AI.player's turn. 
Definition: ai.cpp:65
 
virtual void ended(bool won, const std::string &reason) override
This is automatically called when the game ends. 
Definition: ai.cpp:54
 
Player player
This is a pointer to your AI's player. This AI class is not a player, but it should command this Play...
Definition: ai.hpp:42
 
Definition: base_ai.hpp:16
 
Game game
This is a reference to the Game object itself, it contains all the information about the current game...
Definition: ai.hpp:37
 
virtual void game_updated() override
This is automatically called the game (or anything in it) updates 
Definition: ai.cpp:42
 
Two player grid based game where each player tries to burn down the other player's buildings...
Definition: game.hpp:45
 
virtual std::string get_name() const override
This returns your AI's name to the game server. Replace the string name. 
Definition: ai.cpp:21