1 #ifndef HUMAN_CONTROLLER_H
2 #define HUMAN_CONTROLLER_H
4 #include "controller.h"
7 * Class to control a human player playing Stratego
9 class Human_Controller : public Controller
12 Human_Controller(const Piece::Colour & newColour, const bool enableGraphics) : Controller(newColour, "human"), graphicsEnabled(enableGraphics) {}
13 virtual ~Human_Controller() {}
15 virtual bool HumanController() const {return true;}
16 virtual MovementResult QuerySetup(const char * opponentName, std::string setup[]);
17 virtual MovementResult QueryMove(std::string & buffer);
18 virtual bool Message(const char * message) {return (strlen(message) <= 0 || fprintf(stderr, "%s\n", message) > 0);}
21 const bool graphicsEnabled;
26 #endif //AI_CONTROLLER_H