Ejemplo n.º 1
0
        void board_BoardClick(object sender, BoardClickEventArgs e)
        {
            if (gameBoard.Winner() != TicTacToeResult.None)
            {
                return;
            }

            if (gameBoard.CorrectMove(e.Row, e.Column))
            {
                playingBoard.SetSign(e.Row, e.Column, playerSign);
                gameBoard.SetSign(e.Row, e.Column, playerSign);

                TicTacToeResult winner = gameBoard.Winner();

                if (winner != TicTacToeResult.None)
                {
                    AnnounceWinner(winner);
                }
                else
                {
                    if (playerSign == TicTacToeSign.Sign_X)
                    {
                        NextMove(gameAIO, TicTacToeSign.Sign_O);
                    }
                    else
                    {
                        NextMove(gameAIX, TicTacToeSign.Sign_X);
                    }
                }
            }
        }