Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
993f58136d |
@@ -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);
|
|
||||||
Reference in New Issue
Block a user