Нужно чтобы в игре "Угадай число" пользователю давалось только 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы