Reworked main game loop. Added option to include high/low hints.

This commit is contained in:
Dan
2025-05-05 15:39:18 -04:00
parent 913a4ce65c
commit 993f58136d

View File

@@ -6,12 +6,12 @@ int maxGuesses;
int lowestNumber; int lowestNumber;
int highestNumber; int highestNumber;
int theGuess; int theGuess;
bool highLow;
// Internal Data // Internal Data
int guessNumber=1; int guessNumber=1;
int randomNumber=0; int randomNumber=0;
var rand = new Random(); var rand = new Random();
bool gameOver = false;
Console.Write("How many guesses would you like: "); Console.Write("How many guesses would you like: ");
maxGuesses = Convert.ToInt32(Console.ReadLine()); maxGuesses = Convert.ToInt32(Console.ReadLine());
@@ -20,32 +20,62 @@ lowestNumber = Convert.ToInt32(Console.ReadLine());
Console.Write("What's the highest number: "); Console.Write("What's the highest number: ");
highestNumber = Convert.ToInt32(Console.ReadLine()); highestNumber = Convert.ToInt32(Console.ReadLine());
randomNumber = rand.Next(lowestNumber, highestNumber); choose:
Console.Write("Do you want hints (Y\\N): ");
var highLowInput = Console.ReadKey();
switch (highLowInput.Key)
{
case ConsoleKey.Y: highLow = true; break;
case ConsoleKey.N: highLow = false; break;
default: Console.WriteLine("Not a choice"); goto choose;
}
Console.WriteLine(randomNumber.ToString()); randomNumber = rand.Next(lowestNumber, highestNumber);
Console.Clear(); Console.Clear();
while ((guessNumber <= maxGuesses) && (gameOver == false)) while (true)
{ {
Console.Write($"Enter guesss #{guessNumber}/{maxGuesses}: "); if (guessNumber <= maxGuesses)
theGuess = Convert.ToInt32(Console.ReadLine()); {
Console.Write($"Enter guesss #{guessNumber}: ");
theGuess = Convert.ToInt32(Console.ReadLine());
if (theGuess != randomNumber)
{
Console.WriteLine("That was incorrect");
if (highLow)
{
if (theGuess > randomNumber)
{
Console.WriteLine("Guess was too high");
}
else
{
Console.WriteLine("Guess was too low");
}
}
guessNumber++;
}
else
{
Console.WriteLine("You win!");
Console.WriteLine($"You guessed the answer in {guessNumber} guesses!");
Console.WriteLine("Press any key to exit");
Console.ReadKey(true);
break;
}
}
else
{
Console.WriteLine("You Lose!");
Console.WriteLine($"The number was: {randomNumber}");
Console.WriteLine("Press any key to exit");
Console.ReadKey(true);
break;
}
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;
Console.WriteLine("Press any key to exit");
Console.ReadKey(true);