Цель: создать настольное приложение на Python с графическим интерфейсом Tkinter, реализующее игру «Угадай число».
Требования к функционалу:
-
При запуске приложения происходит генерация случайного целого числа в заданном диапазоне (например, от 1 до 100).
-
Интерфейс должен содержать:
- поле ввода для числа, вводимого игроком;
- кнопку отправки попытки;
- текстовую область или метку для отображения подсказок («слишком большое», «слишком маленькое», «вы угадали»);
- счётчик количества попыток;
- кнопку для начала новой игры.
-
При нажатии кнопки отправки:
- программа считывает введённое число;
- сравнивает его с загаданным;
- выводит соответствующую подсказку;
- увеличивает количество попыток.
-
При угадывании числа:
- выводится сообщение об успехе и количестве затраченных попыток;
- ввод блокируется или предлагается начать новую игру.
-
Кнопка «Новая игра» должна:
- генерировать новое число;
- обнулять счётчик попыток;
- очищать подсказки и поле ввода.
-
Логику генерации числа и обработки попыток вынести в отдельные функции или внутренние методы класса (при использовании ООП).
Требования к интерфейсу:
- Приложение должно иметь фиксированное окно стандартного размера (например, 300×200).
- Элементы управления должны быть расположены логично и аккуратно.
- Интерфейс должен корректно реагировать на события пользователя, не допуская ошибок при некорректном вводе (например, вводе текста вместо числа).