Example #1
0
        public string ChooseDifficultyLevel()
        {
            var difficultyLevel = "a";

            _writer.WriteGameMessage("Please choose difficulty level\nl: Low, m: Medium, h: High");

            bool levelIsGood = false;

            while (!levelIsGood)
            {
                difficultyLevel = _reader.ReadInput();
                levelIsGood     = _levelChecker.CheckLevelFromUser(difficultyLevel);
            }

            return(difficultyLevel);
        }
Example #2
0
        public void StartNewGame()
        {
            string name = _userNameRetriever.GetUserName();

            string wantToPlay = "y";

            while (wantToPlay == "y")
            {
                string level          = _difficultyLevelChooser.ChooseDifficultyLevel();
                int    randNum        = _randomNumberSelector.GenerateInitialNumber(level);
                int    selectedNumber = -1;
                int    stepNumber     = 1;
                while (selectedNumber != randNum)
                {
                    _writer.WriteGameMessage(name, "Please insert a number:");
                    selectedNumber = int.Parse(_reader.ReadInput());
                    if (selectedNumber == -5)
                    {
                        _writer.WriteGameMessage(name, $"Shhh... the number is {randNum}");
                    }
                    else if (selectedNumber > randNum)
                    {
                        _writer.WriteGameMessage(name, "Your number is too big.");
                    }
                    else if (selectedNumber < randNum)
                    {
                        _writer.WriteGameMessage(name, "Your number is too small");
                    }
                    else
                    {
                        _writer.WriteGameMessage(name, $"boolllllll! it took you {stepNumber} steps!");
                    }

                    stepNumber++;
                }

                _writer.WriteGameMessage(name, "for your next game run me again by writing y to the console.");
                wantToPlay = _reader.ReadInput();
            }
        }