public void PlayGame2X2() { IGameEngine engine = GetDefaultGameEngine(2); engine.PlayGame(); IGameChecker gameChecker = engine.GameChecker; Assert.True(gameChecker.IsGameOver); Assert.Null(gameChecker.WinningPlayer); }
public Game(IPlayer player1, IPlayer player2, IGameChecker checker) { _player1 = player1; _player2 = player2; _checker = checker; _gameTokenFor = new Dictionary <IPlayer, GameToken> { { _player1, GameToken.Player1 }, { _player2, GameToken.Player2 } }; }
public void PlayGame3X3() { IGameEngine engine = GetDefaultGameEngine(3); engine.PlayGame(); IGameChecker gameChecker = engine.GameChecker; Assert.True(gameChecker.IsGameOver); //player 1 should be the winner since he went first and filled up //5 out of the 9 spaces. IPlayer player1 = engine.Players[0]; Assert.AreEqual(player1, gameChecker.WinningPlayer); }
public MainWindowViewModel(IAIPlayer aiPlayer, IGameChecker gameChecker) { _pendingPlayerAction = true; _aiPlayer = aiPlayer; _gameChecker = gameChecker; }