X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=progcomp%2Fjudge%2Fmanager%2Fhuman_controller.h;fp=progcomp%2Fjudge%2Fmanager%2Fhuman_controller.h;h=b2069fc4f3bb6fb86f8f5c809c7af8bfd1dd69bc;hb=88fc5a96c424e9a451b98f3b680bc1980345320d;hp=0000000000000000000000000000000000000000;hpb=e3b15cd5dea739f7523920d83bda592db95a7b93;p=progcomp2012.git diff --git a/progcomp/judge/manager/human_controller.h b/progcomp/judge/manager/human_controller.h new file mode 100644 index 0000000..b2069fc --- /dev/null +++ b/progcomp/judge/manager/human_controller.h @@ -0,0 +1,26 @@ +#ifndef HUMAN_CONTROLLER_H +#define HUMAN_CONTROLLER_H + +#include "controller.h" + +/** + * Class to control a human player playing Stratego + */ +class Human_Controller : public Controller +{ + public: + Human_Controller(const Piece::Colour & newColour, const bool enableGraphics) : Controller(newColour, "human"), graphicsEnabled(enableGraphics) {} + virtual ~Human_Controller() {} + + virtual bool HumanController() const {return true;} + virtual MovementResult QuerySetup(const char * opponentName, std::string setup[]); + virtual MovementResult QueryMove(std::string & buffer); + virtual void Message(const char * message) {fprintf(stderr, "%s\n", message);} + + private: + const bool graphicsEnabled; + + +}; + +#endif //AI_CONTROLLER_H