Дима рассказал своему другу Максиму, что на последнем занятии по программированию он написал игру «Камень, ножницы, бумага» с графическим интерфейсом. Максиму игра очень понравилась, и он попросил Диму написать код для новой игры «Угадай число».
Напишите программу с графическим интерфейсом, реализующую логику игры «Угадай число».
Конечно, я могу помочь с написанием программы для игры "Угадай число". Вот пример кода на языке Python, который реализует эту игру с графическим интерфейсом, используя библиотеку Tkinter:
```python
import random
import tkinter as tk
from tkinter import messagebox
class GuessNumberGame:
def __init__(self, master):
self.master = master
self.master.title("Угадай число")
self.secret_number = random.randint(1, 100)
self.num_guesses = 0
self.label = tk.Label(self.master, text="Угадай число от 1 до 100:")
self.label.pack()
self.entry = tk.Entry(self.master)
self.entry.pack()
self.button = tk.Button(self.master, text="Проверить", command=self.check_guess)
self.button.pack()
def check_guess(self):
guess = int(self.entry.get())
self.num_guesses += 1
if guess < self.secret_number:
messagebox.showinfo("Результат", "Загаданное число больше")
elif guess > self.secret_number:
messagebox.showinfo("Результат", "Загаданное число меньше")
else:
messagebox.showinfo("Результат", f"Поздравляю, вы угадали число за {self.num_guesses} попыток!")
self.master.destroy()
root = tk.Tk()
game = GuessNumberGame(root)
root.mainloop()
```
Этот код создает окно с полем для ввода числа и кнопкой "Проверить". При нажатии на кнопку программа сравнивает введенное число с загаданным числом и выводит соответствующее сообщение. Если число угадано, программа поздравляет игрока и закрывает окно.
Обратите внимание, что это только пример реализации игры "Угадай число" с использованием графического интерфейса. В реальном проекте можно добавить дополнительные функции, такие как ограничение количества попыток или возможность начать новую игру после угадывания числа.