Exemple #1
0
 public GameFactory(
     IBoardFactory boardFactory,
     ILinesFactory linesFactory,
     IGameInputProvider gameInputProvider)
 {
     _boardFactory      = boardFactory;
     _linesFactory      = linesFactory;
     _gameInputProvider = gameInputProvider;
 }
Exemple #2
0
        public Game(
            IGameConfig gameConfig,
            IBoardFactory boardFactory,
            ILinesFactory linesFactory,
            IGameInputProvider gameInputProvider)
        {
            _gameInputProvider = gameInputProvider;

            _board = (IBoardInternal)boardFactory.CreateBoard(gameConfig.BoardSize);

            _lines = linesFactory.CreateLines(_board);

            var players = gameConfig.Players.ToList();

            _players            = players;
            _currentPlayerIndex = players.IndexOf(gameConfig.FirstPlayer);
        }