X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=manager%2Fstratego.h;h=6f0f8fe5a48a30df480a71303bed7d121952bf93;hp=25aa5cca35864a9643a4aaf85e3aa9ec986a813c;hb=4a3c0478160e7e9b637a12e7cf22f8da61b66ad2;hpb=53a666903d770b14969f542d6548e267e5017b31;ds=sidebyside diff --git a/manager/stratego.h b/manager/stratego.h index 25aa5cc..6f0f8fe 100644 --- a/manager/stratego.h +++ b/manager/stratego.h @@ -6,10 +6,10 @@ #include -#ifdef GRAPHICS + #include "graphics.h" #include "array.h" -#endif //GRAPHICS + /** * Contains classes for a game of Stratego @@ -51,7 +51,6 @@ class Piece const Type type; const Colour colour; - #ifdef GRAPHICS public: class TextureManager : public Graphics::TextureManager, private Array @@ -85,7 +84,7 @@ class Piece - #endif //GRAPHICS + }; @@ -102,9 +101,9 @@ class Board virtual ~Board(); //Destructor void Print(FILE * stream, const Piece::Colour & reveal=Piece::BOTH); //Print board - #ifdef GRAPHICS - void Draw(const Piece::Colour & reveal=Piece::BOTH); //Draw board - #endif //GRAPHICS + + void Draw(const Piece::Colour & reveal=Piece::BOTH); //Draw board + bool AddPiece(int x, int y, const Piece::Type & newType, const Piece::Colour & newColour); //Add piece to board @@ -122,7 +121,7 @@ class Board } MovementResult MovePiece(int x, int y, const Direction & direction, int multiplier=1,const Piece::Colour & colour=Piece::NONE); //Move piece from position in direction - static Board theBoard; + Piece::Colour winner;