C # Adivinha número aleatório
Alterei os identificadores para inglês para que eles possam ser facilmente entendidos na Revisão de Código. Eu usei o refator para que ele mude em todos os lugares instantaneamente, mas foi aí que deu errado. Meu código não funciona mais. O código ainda não está completo. Ainda preciso encontrar uma maneira de jogar novamente. O que eu estou fazendo errado aqui?
O objetivo:
Crie um aplicativo de console no qual você precisará adivinhar o número gerado aleatoriamente entre 1 e 100. Quando seu palpite estiver abaixo do número gerado, será exibido Maior. Se for maior que o número gerado, será menor. Verifique os comentários no código.
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);
}