Нужно чтобы в игре "Угадай число" пользователю давалось только 5 попыток - C#
Формулировка задачи:
Помогите пожалуйста в коде исправить ошибку! Нужно чтобы в игре "Угадай число" пользователю давалось только 5 попыток, я вроде поставил, но почему-то он дает больше 5 попыток(
static void Main(string[] args)
{ //Задаем рандом для угадывания 10 чиел, и переменную для 5 попыток
int number = new Random().Next(10) + 1;
int attempts = 5;
char c = '0';
sex:
Console.WriteLine("Игра \"Угадай число\".");
Console.WriteLine("Компьютер \"задумал \"число от 1 до 10.");
Console.WriteLine("Угадайте его за 5 попыток.");
Console.WriteLine();
// de возращается и повторяет цикл, когда number < input
do
{
Console.WriteLine("Введите число и нажмите <Enter>");
Console.Write("-> ");
int input = int.Parse(Console.ReadLine());
//Условие, когда число угдано
if (input == number)
{
Console.WriteLine();
Console.WriteLine("Ура, вы угадали число!");
Console.WriteLine();
Console.WriteLine("Хотите еще раз сыграть? (y/n)");
c = Convert.ToChar(Console.ReadLine());
if (c == 'y')
goto sex;
goto done;
}
//Условие, если польхователь ввел число больше 10
if (input > 10)
{
Console.WriteLine("Число больше 10 не может быть, начните снова.");
Console.WriteLine("Сыграете еще раз? (y/n)");
c = Convert.ToChar(Console.ReadLine());
if (c == 'y')
goto sex;
Console.ReadKey();
return;
}
// Условие, когда число больше нужного
if (input > number)
{
Console.WriteLine("Вы ввели число больше нужного!");
}
// Когда меньше нужного
if (input != number && input < number)
{
Console.WriteLine("Вы ввели число ниже нужного!");
}
}
while (attempts > 0);
Console.WriteLine();
Console.WriteLine("Вы не справились! Попробуйте еще раз!");
Console.WriteLine();
Console.WriteLine("Хотите еще раз сыграть? (y/n)");
c = Convert.ToChar(Console.ReadLine());
if (c == 'y')
goto sex;
done:
Console.ReadKey();
}Решение задачи: «Нужно чтобы в игре "Угадай число" пользователю давалось только 5 попыток»
textual
Листинг программы
Console.Clear();