Changed directory structure (again)
[progcomp2012.git] / judge / manager / human_controller.h
diff --git a/judge/manager/human_controller.h b/judge/manager/human_controller.h
new file mode 100644 (file)
index 0000000..b2069fc
--- /dev/null
@@ -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

UCC git Repository :: git.ucc.asn.au