Revamped manager program and added manual page
[progcomp2012.git] / manager / human_controller.h
diff --git a/manager/human_controller.h b/manager/human_controller.h
new file mode 100644 (file)
index 0000000..c0df811
--- /dev/null
@@ -0,0 +1,25 @@
+#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), graphicsEnabled(enableGraphics) {}
+               virtual ~Human_Controller() {}
+
+               virtual MovementResult QuerySetup(const char * opponentName, std::string setup[]);
+               virtual MovementResult QueryMove(std::string & buffer); 
+               virtual void Message(const char * message) {fprintf(stderr, "Recieved message \"%s\" from manager.\n", message);}
+       
+       private:
+               const bool graphicsEnabled;
+
+
+};
+
+#endif //AI_CONTROLLER_H

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