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); }
public void Reset() { gameEngine = new ConnectFourGameEngine(6, 7); playerMoveController.GameEngine = gameEngine; }