X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=judge%2Fmanager%2Fmain.cpp;h=ee3583701b849c2f8359563b84515acf07cd03e6;hp=b0e2b4c55fa1aa0787d37ef0356cad9a7f9d4079;hb=add28d0a7f265f5fcfdd67a4c1e590b19f76272e;hpb=de2ad1b17a94aceb8527b3b6a34c7a1732fcd4cf diff --git a/judge/manager/main.cpp b/judge/manager/main.cpp index b0e2b4c..ee35837 100644 --- a/judge/manager/main.cpp +++ b/judge/manager/main.cpp @@ -13,7 +13,7 @@ using namespace std; Piece::Colour SetupGame(int argc, char ** argv); void DestroyGame(); -void PrintResults(const MovementResult & result, string & buffer); + char * video = NULL; @@ -46,7 +46,7 @@ int main(int argc, char ** argv) Game::theGame->PrintEndMessage(result); string buffer = ""; - PrintResults(result, buffer); + Game::PrintResults(result, buffer); //Message the AI's the quit message Game::theGame->red->Message("QUIT " + buffer); @@ -278,61 +278,6 @@ Piece::Colour SetupGame(int argc, char ** argv) } -void PrintResults(const MovementResult & result, string & buffer) -{ - stringstream s(""); - switch (Game::theGame->Turn()) - { - case Piece::RED: - s << Game::theGame->red->name << " RED "; - break; - case Piece::BLUE: - s << Game::theGame->blue->name << " BLUE "; - break; - case Piece::BOTH: - s << "neither BOTH "; - break; - case Piece::NONE: - s << "neither NONE "; - break; - } - - if (!Board::LegalResult(result) && result != MovementResult::BAD_SETUP) - s << "ILLEGAL "; - else if (!Board::HaltResult(result)) - s << "INTERNAL_ERROR "; - else - { - switch (result.type) - { - case MovementResult::VICTORY_FLAG: - case MovementResult::VICTORY_ATTRITION: //It does not matter how you win, it just matters that you won! - s << "VICTORY "; - break; - case MovementResult::SURRENDER: - s << "SURRENDER "; - break; - case MovementResult::DRAW: - s << "DRAW "; - break; - case MovementResult::DRAW_DEFAULT: - s << "DRAW_DEFAULT "; - break; - case MovementResult::BAD_SETUP: - s << "BAD_SETUP "; - break; - default: - s << "INTERNAL_ERROR "; - break; - } - } - - s << Game::theGame->TurnCount() << " " << Game::theGame->theBoard.TotalPieceValue(Piece::RED) << " " << Game::theGame->theBoard.TotalPieceValue(Piece::BLUE); - - buffer = s.str(); - - -} void DestroyGame() {