00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AI_HH_
00018 # define AI_HH_
00019
00020 # include "Api.hh"
00021 # include "ClientApp.hh"
00022 # include "Event.hh"
00023
00028 class AIApp : public ClientApp, public Event
00029 {
00030 public:
00031 AIApp(int argc, char** argv);
00032 virtual ~AIApp();
00033
00034 private:
00035 virtual void showVersion();
00036 virtual int onPlay(bool replay);
00037
00038 void waitUntilReady();
00039
00040 void handleDrawKicker();
00041 void handleTeamPlacement();
00042 void handleKickOff();
00043 void handleMyTurn();
00044
00045 Api* api_;
00046 };
00047
00048 #endif