/// <summary> /// Entering method /// </summary> public static void Main() { ISettingsProvider settingsProvider = new SettingsProvider(); var settings = settingsProvider.Get(); IInputOutput inputOutput = new ConsoleIOModule(); IBoard board; try { board = new Board(inputOutput, settings.BorderWidth, settings.BorderHeight, settings.BorserStile); } catch (System.Exception e) { inputOutput.Print("Please set the correct board size. " + e.Message); inputOutput.Input(); return; } IPhraseProvider phraseProvider = new JsonPhraseProvider(); phraseProvider.Init(settings.Language); IFigureManager figureManager = new FigureManager(inputOutput, settings.FigureStile); Game game = new Game( st: settings, board: board, io: inputOutput, phraseProvider: phraseProvider, figureManager: figureManager); game.Run(); }
static void Main(string[] args) { ISettingsProvider settingsProvider = new SettingsProvider(); GameSettings settings = settingsProvider.Get(); IPhraseProvider phraseProvider = new JsonPhraseProvider(settings.language); InputOutputModule ioModule = new ConsoleIOModule(); IDoorsGenerater <List <ulong> > doorsGenerater = new RandomDoorGenetater(); IStorageModule <ulong, List <ulong> > storage = new StorageModule(); Game game = new Game( settings: settings, phraseProvider: phraseProvider, io: ioModule, doorsGenerater: doorsGenerater, storage: storage ); game.Start(); }