-
-
- turn = Piece::RED;
- fprintf(stderr, "%d RED: ", count);
- result = red->MakeMove(buffer);
- red->SendMessage(buffer);
- blue->SendMessage(buffer);
- fprintf(stderr, "%s\n", buffer.c_str());
- if (!Board::LegalResult(result))
- break;
- #ifdef GRAPHICS
- Board::theBoard.Draw();
- if (CheckForQuitWhilstWaiting(0.5))
- {
- red->SendMessage("QUIT");
- blue->SendMessage("QUIT");
- exit(EXIT_SUCCESS);
- }
- #endif //GRAPHICS
-
- turn = Piece::BLUE;
- fprintf(stderr, "%d BLU: ", count);
- result = blue->MakeMove(buffer);
- blue->SendMessage(buffer);
- red->SendMessage(buffer);
- fprintf(stderr, "%s\n", buffer.c_str());
-
- if (!Board::LegalResult(result))
- break;
-
-
-
- #ifdef GRAPHICS
- Board::theBoard.Draw();
- if (CheckForQuitWhilstWaiting(0.5))
- {
- red->SendMessage("QUIT");
- blue->SendMessage("QUIT");
- exit(EXIT_SUCCESS);
- }
- #else
- Board::theBoard.Print(stderr);
- sleep(1);
- system("clear");
- #endif //GRAPHICS
-
- ++count;