コード例 #1
0
        public void InitiateGameResources()
        {
            _squares = new GameSquare[3][];
            for (int i = 0; i < 3; i++)
            {
                _squares[i] = new GameSquare[3];
                for (int j = 0; j < 3; j++)
                {
                    _squares[i][j] = new GameSquare();
                }
            }

            _board = new GameBoard(_squares);

            _playerOne = new GamePlayer("Alice");

            _players = new List <IGamePlayer>()
            {
                _playerOne,
                new GamePlayer("Bob")
            };
            var playerOneToken = NoughtCrossToken.X;

            _victoryCalculator = new GameVictoryCalculator(GameWinStates.GetStates());
            _Game = new GameEngine(_players, _board, _playerOne.Id, playerOneToken, _victoryCalculator);
            _playerOne.SetPlayerToken(playerOneToken);
        }
コード例 #2
0
 public void InitiateBoardResources()
 {
     _squares = new GameSquare[3][];
     for (int i = 0; i < 3; i++)
     {
         _squares[i] = new GameSquare[3];
         for (int j = 0; j < 3; j++)
         {
             _squares[i][j] = new GameSquare();
         }
     }
     _victoryCalculator = new GameVictoryCalculator(GameWinStates.GetStates());
 }
コード例 #3
0
 public GameEngine(List <IGamePlayer> players, IGameBoard board, Guid playerOneId, NoughtCrossToken playerOneToken, IGameVictoryCalculator victoryCalculator) : base(players, board, playerOneId, playerOneToken)
 {
     _victoryCalculator = victoryCalculator;
 }