Esempio n. 1
0
        protected bool IsOpponentNextMoveWinningMove(IGameEngine gameEngine, ICalculationResult current, char[,] boardData, char otherPlayer)
        {
            char[,] cloneData = CloneData(boardData, current);
            for (int i = 0; i < boardData.GetLength(1); ++i)
            {
                int rowIndex = GetRow(i, cloneData);
                if (rowIndex >= 0)
                {
                    IMove move = new ConnectMove(new WebPlayer("Player 1", otherPlayer), 0, rowIndex, i);
                    if (ConnectFourGameEngine.IsWinningMove(move, cloneData))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Esempio n. 2
0
 public void Reset()
 {
     gameEngine = new ConnectFourGameEngine(6, 7);
     playerMoveController.GameEngine = gameEngine;
 }