X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=judge%2Fmanager%2Fmain.cpp;h=e65ef0d1b6a142781f821fc076a2d42b21b0d29d;hp=83b3c6318052f1143fec71186f5002f5639b03da;hb=341297b4dce9528d54fe9dceeff0d6dc33f70abe;hpb=48216daa641008e0de21c5522d6e958a38b02093 diff --git a/judge/manager/main.cpp b/judge/manager/main.cpp index 83b3c63..e65ef0d 100644 --- a/judge/manager/main.cpp +++ b/judge/manager/main.cpp @@ -64,7 +64,7 @@ Piece::Colour SetupGame(int argc, char ** argv) { char * red = NULL; char * blue = NULL; double stallTime = 0.0; bool graphics = false; bool allowIllegal = false; FILE * log = NULL; Piece::Colour reveal = Piece::BOTH; char * inputFile = NULL; int maxTurns = 5000; bool printBoard = false; double timeoutTime = 2.0; - bool server = false; bool client = false; + for (int ii=1; ii < argc; ++ii) { if (argv[ii][0] == '-') @@ -185,26 +185,6 @@ Piece::Colour SetupGame(int argc, char ** argv) system("less manual.txt"); exit(EXIT_SUCCESS); } - else if (strcmp(argv[ii]+2, "server") == 0) - { - if (client == true) - { - fprintf(stderr, "ARGUMENT_ERROR - Can't be both a server and a client!\n"); - exit(EXIT_FAILURE); - } - server = true; - - } - else if (strcmp(argv[ii]+2, "client") == 0) - { - if (server == true) - { - fprintf(stderr, "ARGUMENT_ERROR - Can't be both a server and a client!\n"); - exit(EXIT_FAILURE); - } - client = true; - - } else { fprintf(stderr, "ARGUMENT_ERROR - Unrecognised switch \"%s\"...\n", argv[ii]); @@ -232,34 +212,16 @@ Piece::Colour SetupGame(int argc, char ** argv) if (inputFile == NULL) { - if (server) - { - if (red != NULL && blue != NULL) - { - fprintf(stderr, "ARGUMENT_ERROR - When using the --server switch, only supply ONE (1) player.\n"); - exit(EXIT_FAILURE); - } - } - else if (red == NULL || blue == NULL) //Not enough players + if (red == NULL || blue == NULL) //Not enough players { fprintf(stderr, "ARGUMENT_ERROR - Did not recieve enough players (did you mean to use the -f switch?)\n"); exit(EXIT_FAILURE); } - - if (client) - { - blue = red; red = NULL; - } - Game::theGame = new Game(red,blue, graphics, stallTime, allowIllegal,log, reveal,maxTurns, printBoard, timeoutTime, server, client); + Game::theGame = new Game(red,blue, graphics, stallTime, allowIllegal,log, reveal,maxTurns, printBoard, timeoutTime); } else { - if (server || client) - { - fprintf(stderr, "ARGUMENT_ERROR - The -f switch is incompatable with the --server or --client switches!\n"); - exit(EXIT_FAILURE); - } Game::theGame = new Game(inputFile, graphics, stallTime, allowIllegal,log, reveal,maxTurns, printBoard, timeoutTime); }