Ejemplo n.º 1
0
        static Game CreateGame()
        {
            var board = new Board();
            var coordinateTranslator = new CoordinateTranslator();

            var shipGenerator      = new ShipGenerator();
            var randomDataProvider = new RandomDataProvider();
            var fleetDeployer      = new FleetDeployer(shipGenerator, randomDataProvider);

            return(new Game(board, coordinateTranslator, fleetDeployer));
        }
Ejemplo n.º 2
0
        static GameEngine Initialize()
        {
            Field          playerField   = new PlayerField(MaxRow, MaxCol);
            Field          enemyField    = new EnemyField(MaxRow, MaxCol);
            List <Ship>    playerShips   = new List <Ship>();
            List <Ship>    computerShips = new List <Ship>();
            IUserInterface keyboard      = new KeyboardInterface();
            IRenderer      renderer      = new ConsoleRenderer();

            ShipGenerator.Generate(5, playerShips, MaxRow, MaxCol);
            ShipGenerator.Generate(5, computerShips, MaxRow, MaxCol);
            GameEngine engine = new GameEngine(playerField, playerShips, enemyField, computerShips, keyboard, renderer, MinRow, MaxRow, MinCol, MaxCol);

            return(engine);
        }