public void PlayGame2X2()
        {
            IGameEngine engine = GetDefaultGameEngine(2);

            engine.PlayGame();
            IGameChecker gameChecker = engine.GameChecker;

            Assert.True(gameChecker.IsGameOver);
            Assert.Null(gameChecker.WinningPlayer);
        }
Ejemplo n.º 2
0
        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;
 }