I changed the identifiers to English so it can be easily understood on Code Review. I used refactor so it changes everywhere instantly but that's when it went wrong. My code does not work anymore. The code is not completed though. I still need to find a way to play again. What am i doing wrong here?
The objective:
Create a console application where you'll need to guess the random generated number that is between 1 and 100. When your guess is below the generated number, it will say Higher. If it's higher than the generated number, it will say lower. Check the comments in the code.
public static void Main(string[] args)
{
const int STOPVALUE = 0;
int inputNumber, count = 0;
Random generator = new Random();
int gameNumber = generator.Next(1, 100);
//I output the game number to see beforehand want the winning number is.
//The generator is doing it's job right.
Console.WriteLine(gameNumber);
//Here is where it goes wrong and i can't seem to understand why.
//It keeps saying go higher even when the input number is 100.
do
{
Console.Write("(Stop Value: 0) Insert a number: ");
inputNumber = int.Parse(Console.ReadLine());
count++;
if (gameNumber == inputNumber)
{
Console.WriteLine("Your guess is correct.");
Console.WriteLine("Number of turns: " + count);
count = 0;
Console.WriteLine("Play again? (Y/N)");
char startOver = char.Parse(Console.ReadLine());
if (startOver == 'Y')
{
return;
}
if (startOver == 'N')
{
Environment.Exit(0);
}
}
if (inputNumber > gameNumber)
{
Console.WriteLine("Higher");
}
if (inputNumber < gameNumber)
{
Console.WriteLine("Lower");
}
}
while (inputNumber != STOPVALUE);
}