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)); }
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); }