Пример #1
0
        public void RunGame()
        {
            _logger.LogInformation("Guessing game {gameId} starting", GameId);

            int?comparison = null;

            Console.WriteLine($"Guess a random number between {_targetNumber.Min} and {_targetNumber.Max}.");

            do
            {
                _logger.LogDebug("Getting a guess");
                var guess = _guessFactory.GetNextGuess();

                _logger.LogDebug("Comparing guess {guess} to target {target}", guess, _targetNumber.Value);
                comparison = guess.CompareTo(_targetNumber.Value);

                if (comparison == 0)
                {
                    Console.WriteLine($"You guessed: {guess}, You win!");
                }
                else
                {
                    Console.WriteLine($"You guessed: {guess}, number is {(comparison > 0 ? "lower" : "higher")}");
                }
            } while (comparison != 0);

            _logger.LogInformation("Game {gameId} ending", GameId);
            Console.WriteLine("Game Over");
        }
Пример #2
0
        public void RunGame()
        {
            int?comparison = null;

            do
            {
                var guess = _guessFactory.GetNextGuess();

                comparison = guess.CompareTo(_targetNumber.Value);

                if (comparison == 0)
                {
                    Console.WriteLine("You win!");
                }
                else
                {
                    Console.WriteLine(comparison > 0 ? "Lower" : "Higher");
                }
            } while (comparison != 0);

            Console.WriteLine("Game Over");
        }