/// <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(); }
public static void Main(string[] args) { ISettingsProvider settingsProvider = new SettingsProvider(); IPhraseProvider phraseProvider = new JsonPhraseProvider(settingsProvider); IInputOutput inputOutput = new ConsoleInputOutput(); IBoard board = new Board(inputOutput, settingsProvider); Game game = new Game(phraseProvider, inputOutput, settingsProvider, board); game.Run(); }
/// <summary> /// Main method /// </summary> internal static void Main() { ISettingsProvider settingsProvider = new JsonSettingsProvider(); IPhraseProvider phraseProvider = new JsonPhraseProvider(settingsProvider); IInputOutputDevice inputOutputDevice = new ConsoleIODevice(); IBoard board = new Board(); IDrawOnBoard drawOnBoard = new DrawOnBoard(); var game = new Game( phraseProvider: phraseProvider, inputOutputDevice: inputOutputDevice, settingsProvider: settingsProvider, board: board, drawOnBoard: drawOnBoard); 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(); }