// ---------------------------------------------------- // CNoughtsAndCrossesEngine::Winner() // Return true if player wins // ---------------------------------------------------- // TBool CNoughtsAndCrossesEngine::Winner() { TPlayer player; CheckForWinner(player); if(player == ENone) return EFalse; else return ETrue; }
void GameApp::HandleMouseLeftClick(int x, int y) { int TranslatedX = (x / 200) * 200; int TranslatedY = 400 - (y / 200) * 200; int GameBoardCell = (x / 200) + (6 - (y / 200 * 3)); if(PlayerTakesTurn(GameBoardCell) == true) SwitchPlayers(); switch(GameStatus = CheckForWinner()) { case GAMEOVER_X_WINS: // printf("PLAYER X WINS!!\n"); break; case GAMEOVER_O_WINS: // printf("PLAYER O WINS!!\n"); break; case GAMEOVER_TIE: // printf("ITS A TIE!!\n"); break; default: break; } // printf("Board Location: %d\n", GameBoardCell); // printf("x: %d\n", (x / 200)); // printf("y: %d\n", 6 - (y / 200 * 3)); }