public Game(IPhraseProvider phraseProvider, IInputOutputComponent ioComponent, IDoorsNumbersGenerator doorsGenerator, ISettingsProvider settingsProvider) { this.phraseProvider = phraseProvider; this.ioComp = ioComponent; this.doorsGenerator = doorsGenerator; this.settings = settingsProvider; this.gameSettings = settings.GetGameSettings(); this.selectedNumbersHistory = new Stack <int>(); this.Level = 1; }
public Game( IPhraseProvider phraseProvider, IInputOutputDevice ioDevice, GameSettings gameSettings, IDoorsNumbersGenerator doorsNumbersGenerator) { this.phraseProvider = phraseProvider; this.ioDevice = ioDevice; this.gameSettings = gameSettings; this.doorsNumbersGenerator = doorsNumbersGenerator; }
public Game( IPhraseProvider m_phraseProvider, IInputOutputDevice m_ioDevice, IDoorsNumbersGenerator m_doorsNumbersGenerator, ISettingsProvider m_settingsProvider) { phraseProvider = m_phraseProvider; ioDevice = m_ioDevice; doorsNumbersGenerator = m_doorsNumbersGenerator; settingsProvider = m_settingsProvider; gameSettings = settingsProvider.GetGameSettings(); }
public Game( IDoorsNumbersGenerator doorsNumbersGenerator, IInputOutputDevice inputOutputDevice, IPhraseProvider phraseProvider, ISettingsProvider settingsProvider, GameSettings gameSettings) { this.doorsNumbersGenerator = doorsNumbersGenerator; this.inputOutputDevice = inputOutputDevice; this.phraseProvider = phraseProvider; this.settingsProvider = settingsProvider; this.gameSettings = gameSettings; doorNumbersArray = doorsNumbersGenerator.GenerateDoorsNumbers(settingsProvider.GetGameSettings().DoorsAmount); }
bool exitCode = false; //flag to exit (if entered exit code) public DoorsAndLevels( IInputOutputComponent inputOutputComponent, IDoorsNumbersGenerator doorsNumbersGenerator, ISettingsProvider settingsProvider, IPhraseProvider phraseProvider, IStorageComponent stackStorageComponent ) { this.ioComponent = inputOutputComponent; this.doorsNumbersGenerator = doorsNumbersGenerator; this.settingsProvider = settingsProvider; this.phraseProvider = phraseProvider; this.stackStorageComponent = stackStorageComponent; this.gameSettings = this.settingsProvider.gameSettings(); m_arrayDoorsValue = new int[gameSettings.doorsAmount]; }
public Game (IPhraseProvider phraseProvider, IInputOutput ioModule, ISettingsProvider settingsProvider, IDoorsNumbersGenerator doorsNumbersGenerator) { this.phraseProvider = phraseProvider; this.ioModule = ioModule; try { this.gameSettings = settingsProvider.GetGameSettings(); } catch (ArgumentException ex) { ioModule.WriteOutput(ex.Message); this.gameSettings = null; return; } this.doorNumbersHolder = doorsNumbersGenerator.GenerateDoorsNumbers(this.gameSettings.DoorsAmount); this.userInputHolder = new Stack <int>(); }