public GameFactory( IBoardFactory boardFactory, ILinesFactory linesFactory, IGameInputProvider gameInputProvider) { _boardFactory = boardFactory; _linesFactory = linesFactory; _gameInputProvider = gameInputProvider; }
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); }