Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 public Game(
     IPhraseProvider phraseProvider,
     IInputOutputDevice ioDevice,
     GameSettings gameSettings,
     IDoorsNumbersGenerator doorsNumbersGenerator)
 {
     this.phraseProvider        = phraseProvider;
     this.ioDevice              = ioDevice;
     this.gameSettings          = gameSettings;
     this.doorsNumbersGenerator = doorsNumbersGenerator;
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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];
        }
Exemplo n.º 6
0
 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>();
 }