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