using System; using System.Collections.Generic; using System.Text; namespace highLowGame_withMethods { class Program { static private int getUserChoice() { Console.WriteLine("Please enter a number from 0 to 100 (-1 to quit)"); int userGuess = -1; userGuess = Convert.ToInt32(Console.ReadLine()); return userGuess; } static private bool checkGuess(int guess, int secretNumber) { bool guessRight = false; if (guess == secretNumber) { Console.WriteLine("You got it right!"); guessRight = true; } else if (guess < secretNumber) //if the random number is higher than the number entered by user Console.WriteLine( "You were too low" ); else //if the random number is less than the number entered by user Console.WriteLine("You were too high"); return guessRight; } static private bool playAgain() { bool userPlay = true; Console.WriteLine( "Would you like to play again (Yes/No)?" ); string play = "Yes"; play = Console.ReadLine(); if (play == "No") { userPlay = false; } return userPlay; } static void Main(string[] args) { Console.WriteLine( "High Low Game" ); bool userPlayAgain = true; bool guessIsCorrect; int userGuess; Random randomNumbers = new Random(); // random number generator while (userPlayAgain != false) { userGuess = 0; guessIsCorrect = false; int actualNumber = randomNumbers.Next(101); while ((userGuess != -1) && (guessIsCorrect != true)) { userGuess = getUserChoice(); guessIsCorrect = checkGuess(userGuess, actualNumber); } userPlayAgain = playAgain(); Console.WriteLine( "Thank you for playing!" ); } } } }