Exemplo n.º 1
0
        public ShipBuilderTests()
        {
            var services = new ServiceCollection();

            services.AddSingleton <GameSettings>();
            services.AddTransient <IShipBuilder, ShipBuilder>();
            services.AddTransient <IRandomCoordinatesGenerator, RandomCoordinatesGenerator>();
            var serviceProvider = services.BuildServiceProvider();

            _builder = serviceProvider.GetService <IShipBuilder>();
        }
Exemplo n.º 2
0
        public GridTests()
        {
            _shipBuilder = Substitute.For <IShipBuilder>();
            var services = new ServiceCollection();

            services.AddTransient <IGrid <UserGridType>, Grid <UserGridType> >();
            services.AddSingleton <GameSettings>(_gameSettings);
            services.AddSingleton <IShipBuilder>(_shipBuilder);
            var serviceProvider = services.BuildServiceProvider();

            _grid = serviceProvider.GetService <IGrid <UserGridType> >();
        }
Exemplo n.º 3
0
 public GameEngine(
     IGameBoardBuilder gameBoardBuilder,
     IGameRenderer gameRenderer,
     IGameActionReader gameActionReader,
     IShipBuilder shipBuilder,
     IShipPlacementService shipPlacementService,
     IShotService shotService,
     ILogger <GameEngine> logger
     )
 {
     _gameBoardBuilder     = gameBoardBuilder;
     _gameRenderer         = gameRenderer;
     _gameActionReader     = gameActionReader;
     _shipBuilder          = shipBuilder;
     _shipPlacementService = shipPlacementService;
     _shotService          = shotService;
     _logger = logger;
 }
Exemplo n.º 4
0
 public ComputerGrid(IShipBuilder shipBuilder, GameSettings gameSettings)
     : base(shipBuilder, gameSettings)
 {
 }
Exemplo n.º 5
0
 public void Construct(IShipBuilder shipBuilder)
 {
     shipBuilder.BuildBody();
     shipBuilder.BuildWing();
 }
Exemplo n.º 6
0
 public Grid(IShipBuilder shipBuilder, GameSettings gameSettings)
 {
     this._shipBuilder  = shipBuilder;
     this._gameSettings = gameSettings;
 }
Exemplo n.º 7
0
 public AbstractShipBuilder(IShipBuilder someBuilder)
 {
     _someBuilder = someBuilder;
     System.Diagnostics.Debug.WriteLine("AbstractShipBuilder: bridge between " + this.GetType().Name + " and " + someBuilder.GetType().Name);
 }
 public ShipPossiblePlacementsCalculator(IShipBuilder shipBuilder)
 {
     this.shipBuilder = shipBuilder;
 }
Exemplo n.º 9
0
 public void ConstructBattleStation(IShipBuilder builder)
 {
     builder.SetLaser();
     builder.SetScanner();
 }
Exemplo n.º 10
0
 public void ConstructShip(IShipBuilder builder)
 {
     builder.SetLaser();
     builder.SetScanner();
     builder.SetThrusters();
 }