Пример #1
0
        public GridGeneratorTests()
        {
            PlayerStats   playerStats   = new PlayerStats();
            ConsoleHelper consoleHelper = ConsoleHelper.Instance(playerStats);

            ISegmentation segmentation = Segmentation.Instance();

            shipRandomiser = ShipRandomiser.Instance();

            gridGenerator = new GridGenerator(segmentation, shipRandomiser, consoleHelper, new List <IShip>());
        }
Пример #2
0
        public Program()
        {
            // Game play objects
            List <IShip> ships = new List <IShip> {
                new BattleShip(1), new Destroyer(2), new Destroyer(3)
            };

            playerStats = new PlayerStats();

            // Not using a IoC framework (manual singletons), so it will just get new up a instance here,
            // and injected directly. Once we go out of scope here, allow the GC to clean up behind us
            ISegmentation   segmentation   = Segmentation.Instance();
            IShipRandomiser shipRandomiser = ShipRandomiser.Instance();

            consoleHelper = ConsoleHelper.Instance(playerStats);

            gridGenerator = new GridGenerator(segmentation, shipRandomiser, consoleHelper, ships);

            shipCounter = ships.Count;
            message     = consoleHelper.StartGameMessage;
        }
Пример #3
0
 public SegmentationTests()
 {
     shipRandomiser = ShipRandomiser.Instance();
     segmentation   = Segmentation.Instance();
 }
Пример #4
0
 protected ConsoleHelper(PlayerStats playerStats)
 {
     this.playerStats = playerStats;
     segmentation     = Segmentation.Instance();
 }
Пример #5
0
 public SegmentationTests()
 {
     segmentation = Segmentation.Instance();
 }