Exemplo n.º 1
0
        public void MakeMove(int column, int row, Player player)
        {
            FieldState Field = player.GetRole();

            if (Board.GetField(column, row) == FieldState.EMPTY)
            {
                Board.SetField(Field, column, row);
                Board.Refresh();

                WinState state = GetWinState();
                if (state == WinState.DRAW)
                {
                    MessageBox.Show("Draw!");
                    Application.Exit();
                }
                else if (state == WinState.XWIN)
                {
                    MessageBox.Show("X WINS");
                    Application.Exit();
                }
                else if (state == WinState.OWIN)
                {
                    MessageBox.Show("O WINS");
                    Application.Exit();
                }
                else
                {
                    FinishedMove();
                }
            }
        }