From 8a89d0ccb350a46e85ccc114e9e9d70a0074f71f Mon Sep 17 00:00:00 2001 From: Dan Date: Sun, 4 May 2025 22:42:46 -0400 Subject: [PATCH] Basic game works. Can enter the number of guesses, low/high number range, generates random number, enters normal game loop, etc. --- Guessing Game/Program.cs | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/Guessing Game/Program.cs b/Guessing Game/Program.cs index 76304e2..87f66dd 100644 --- a/Guessing Game/Program.cs +++ b/Guessing Game/Program.cs @@ -8,12 +8,41 @@ int highestNumber; int theGuess; // Internal Data -int guessNumber=0; -int randomNumber; +int guessNumber=1; +int randomNumber=0; +var rand = new Random(); +bool gameOver = false; Console.Write("How many guesses would you like: "); maxGuesses = Convert.ToInt32(Console.ReadLine()); Console.Write("What's the lowest number: "); lowestNumber = Convert.ToInt32(Console.ReadLine()); -Console.Write("What's the lowest number: "); +Console.Write("What's the highest number: "); highestNumber = Convert.ToInt32(Console.ReadLine()); + +randomNumber = rand.Next(lowestNumber, highestNumber); + +Console.WriteLine(randomNumber.ToString()); + +Console.Clear(); + +while ((guessNumber <= maxGuesses) && (gameOver == false)) +{ + Console.Write($"Enter guesss #{guessNumber}/{maxGuesses}: "); + theGuess = Convert.ToInt32(Console.ReadLine()); + + if (theGuess != randomNumber) + { + Console.WriteLine("That was incorrect"); + guessNumber++; + } + else + { + Console.WriteLine("You win!"); + Console.WriteLine($"You guessed the answer in {guessNumber} guesses!"); + gameOver = true; + } +} +Console.WriteLine("You Lose!"); +Console.WriteLine($"The number was: {randomNumber}"); +gameOver = true; \ No newline at end of file