Dunaev.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import tkinter as tk
  2. from tkinter import ttk
  3. from tkinter import messagebox
  4. import random
  5. def generate_dominoes():
  6. dominoes = [(i, j) for i in range(7) for j in range(i, 7)] # Создаем полный набор домино
  7. if len(dominoes) < 2:
  8. messagebox.showerror("Ошибка", "Недостаточно домино для выбора.")
  9. return
  10. domino1 = random.choice(dominoes)
  11. domino2 = random.choice(dominoes)
  12. while domino1 == domino2:
  13. domino2 = random.choice(dominoes)
  14. domino1_label.config(text=f"Первое домино: {domino1}")
  15. domino2_label.config(text=f"Второе домино: {domino2}")
  16. if domino1[0] == domino2[0] or domino1[0] == domino2[1] or \
  17. domino1[1] == domino2[0] or domino1[1] == domino2[1]:
  18. result_label.config(text="Домино можно составить!")
  19. else:
  20. result_label.config(text="Домино составить нельзя!")
  21. root = tk.Tk()
  22. root.title("Моделирование игры в домино")
  23. root.geometry("500x300")
  24. style = ttk.Style()
  25. style.configure("TLabel", padding=5, font=('Arial', 12))
  26. style.configure("TButton", padding=5, font=('Arial', 12))
  27. generate_button = ttk.Button(root, text="Сгенерировать домино", command=generate_dominoes)
  28. generate_button.pack(pady=20)
  29. domino1_label = ttk.Label(root, text="Первое домино: ")
  30. domino1_label.pack(pady=5)
  31. domino2_label = ttk.Label(root, text="Второе домино: ")
  32. domino2_label.pack(pady=5)
  33. result_label = ttk.Label(root, text="Результат: ")
  34. result_label.pack(pady=10)
  35. root.mainloop()