Ejemplo n.º 1
0
        private async Task DoComputerMove(int previousMove)
        {
            this.panelBoard.Enabled = false;
            int nextMove = await Task.Run(() => {
                return(_moveStrategy.CalculateNextMove(_game, previousMove));
            });

            _moveStrategy.UpdateMove(nextMove);
            _buttons[nextMove].Text = _game.CurrentPlayer == 1 ? "X" : "O";
            _game.PerformMove(nextMove);
            CheckGameState();

            this.panelBoard.Enabled = true;
        }