// ----------------------------------------------------
// CNoughtsAndCrossesEngine::Winner()
// Return true if player wins
// ----------------------------------------------------
//
TBool CNoughtsAndCrossesEngine::Winner()
	{
	TPlayer player;
	CheckForWinner(player);
	if(player == ENone) return EFalse;
	else return ETrue;
	}
Exemple #2
0
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));

}