X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=judge%2Fmanager%2Fstratego.cpp;h=e142a4bd67cc3e39e51cff3d3b2e82a20476e1b2;hb=69aa3e180883a3042446f4be3bfd6f727b0c8022;hp=5acfaa38250b07152732069bda41c636894eb230;hpb=e1153eebe8cfd0c881cef2ff8fca63f130e736b3;p=progcomp2012.git diff --git a/judge/manager/stratego.cpp b/judge/manager/stratego.cpp index 5acfaa3..e142a4b 100644 --- a/judge/manager/stratego.cpp +++ b/judge/manager/stratego.cpp @@ -57,6 +57,27 @@ Piece::Type Piece::GetType(char fromToken) return Piece::BOULDER; } +/** + * Gets the opposite to the indicated colour + */ +Piece::Colour Piece::OppositeColour(const Colour & colour) +{ + switch (colour) + { + case Piece::RED: + return Piece::BLUE; + break; + case Piece::BLUE: + return Piece::RED; + break; + case Piece::BOTH: + return Piece::BOTH; + break; + case Piece::NONE: + return Piece::NONE; + } +} + /** * Construct a new, empty board * @param newWidth - the width of the board