import tkinter as tk
from tkinter import messagebox
import random
def create_buttons():
global correct_button
# Случайно выбираем правильную кнопку
correct_button = random.randint(0, 3)
for i in range(4):
button = tk.Button(root, text=f"Кнопка {i+1}", font=("Arial", 16), width=10, height=2)
button.grid(row=0, column=i, padx=10, pady=10)
# Привязываем обработчик нажатия к каждой кнопке
if i == correct_button:
button.config(command=lambda: on_correct_click())
else:
button.config(command=lambda b=button: on_incorrect_click(b))
buttons.append(button)
def on_correct_click():
messagebox.showinfo("Результат", "Ты угадал!")
root.quit() # Завершаем программу после правильного выбора
def on_incorrect_click(button):
# Удаляем все неправильные кнопки
for btn in buttons:
if btn != buttons[correct_button]:
btn.destroy()
messagebox.showinfo("Результат", "Ты не угадал")
root.quit() # Завершаем программу после неправильного выбора
# Создаем главное окно
root =
tk.Tk ()
root.title("Угадай кнопку")
root.geometry("500x200")
# Центрируем окно на экране
root.update_idletasks()
width = root.winfo_width()
height = root.winfo_height()
x = (root.winfo_screenwidth() // 2) - (width // 2)
y = (root.winfo_screenheight() // 2) - (height // 2)
root.geometry(f"+{x}+{y}")
# Список для хранения кнопок
buttons = []
# Создаем кнопки
create_buttons()
# Запускаем главный цикл
root.mainloop()