public BruteForceBoardGenerationStrategy(GameConfiguration gameConfiguration, int maxShipsToGenerate) { _gameConfiguration = gameConfiguration; _maxShipsToGenerate = maxShipsToGenerate; _pageSize = maxShipsToGenerate / 10; }
public Board(GameConfiguration gameConfiguration) { BoardRepresentation = new HashSet<BoardCoordinate>(); GameConfiguration = gameConfiguration; }
public SingleBoardGenerator(GameConfiguration gameConfiguration) { _gameConfiguration = gameConfiguration; _shipPositioningParametersPerShipLevel = new Dictionary<int, ShipPositioningParameters>(gameConfiguration.ShipCount); }
/// <summary> /// Initializes a new instance of ShipPositioningParametersGenerator /// </summary> /// The number of groups should be greater or equal to the number of ships to generate</param> /// <param name="gameConfiguration">Ship configuration</param> public ShipPositioningParametersGenerator(GameConfiguration gameConfiguration) { _gameConfiguration = gameConfiguration; }