Я работаю над игрой, в которой пользователь вводит значение в консоль, а игра генерирует случайное значение. После каждого предположения, если значение ниже, чем случайное «целевое» значение, предположение сохраняется в переменной «min», а если оно выше, значение предположения сохраняется в переменной «max».
Это мой код до сих пор, когда RunGuessThatNumber генерирует случайное число и пользователю предлагается ввести число. Это где мне нужно ввести модуль ReadGuess? Кажется, я получаю повторяющуюся ошибку, которая, вероятно, объясняется тем, что я неправильно закодировал это.
Может кто-нибудь объяснить, пожалуйста, логики c правильного способа кодирования этого, я получаю, что модуль должен переместить входное значение в переменную догадки, но я не очень понимаю, как это работает.
static void RunGuessThatNumnber()
{
int target;
int guess;
int min;
int max;
min = 1;
max = 100;
target = new Random().Next(100)+1;
Console.Write(target);
Console.Write("Guess a number between 1 & 100");
while (guess != target)
{
guess = ReadGuess();
if (guess < target)
{
Console.WriteLine("Your guess was too low");
min = guess;
}
if (guess > target)
{
Console.WriteLine("Your guess was too high");
max = guess;
}
else
{
Console.WriteLine("You guess the correct answer!")
}
}
}
private static int ReadGuess(int min,int max)
{
int numberguess;
Console.WriteLine("Enter your guess between 1 & 100");
do
{
numberguess = Convert.ToInt32(Console.ReadLine());
} while (numberguess < min && numberguess > max);
return numberguess;
}