Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import messagebox
- from random import randint
- # Функция для перезапуска игры
- def restart_game():
- global input_number1, attempts
- input_number1 = randint(1, 100) # Генерируем новое число
- attempts = 0 # Обнуляем счетчик попыток
- label_out.delete(0, tk.END) # Очищаем поле ввода
- label_pods.config(text="") # Очищаем текст подсказки
- # Функция для проверки числа
- def otg():
- global attempts
- attempts += 1
- try:
- label_out1 = int(label_out.get()) # Получаем число из ввода
- except ValueError:
- messagebox.showerror("Ошибка", "Введите число!")
- return
- if input_number1 > label_out1:
- label_pods.config(text="Загаданное число больше")
- elif input_number1 < label_out1:
- label_pods.config(text="Загаданное число меньше")
- else:
- messagebox.showinfo("Победа", f"Правильно, это число {input_number1}. Потрачено попыток {attempts}.")
- restart_game() # Перезапускаем игру после победы
- # Создание окна
- window = tk.Tk()
- window.title("FindNumber 1.0")
- window.geometry('350x300')
- frame = tk.Frame(window, padx=10, pady=10)
- frame.pack(expand=True)
- input_number1 = randint(1, 100)
- attempts = 0
- label_in = tk.Label(frame, text="Отгадай число")
- label_in.grid(column=1, row=2)
- label_out = tk.Entry(frame)
- label_out.grid(column=2, row=2)
- label_out.focus()
- label_pods = tk.Label(frame, text="")
- label_pods.grid(column=1, row=1)
- # Кнопка для ввода числа
- button_enter = tk.Button(frame, text="Enter", command=otg)
- button_enter.grid(column=3, row=2)
- # Кнопка "Играть снова"
- button_restart = tk.Button(frame, text="Играть снова", command=restart_game)
- button_restart.grid(column=1, row=3)
- # Кнопка "Выход"
- button_exit = tk.Button(frame, text="Выход", command=window.quit)
- button_exit.grid(column=2, row=3)
- window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement