|
@@ -0,0 +1,50 @@
|
|
|
+import tkinter as tk
|
|
|
+from tkinter import ttk
|
|
|
+from tkinter import messagebox
|
|
|
+import random
|
|
|
+
|
|
|
+def generate_dominoes():
|
|
|
+
|
|
|
+ dominoes = [(i, j) for i in range(7) for j in range(i, 7)] # Создаем полный набор домино
|
|
|
+
|
|
|
+ if len(dominoes) < 2:
|
|
|
+ messagebox.showerror("Ошибка", "Недостаточно домино для выбора.")
|
|
|
+ return
|
|
|
+
|
|
|
+ domino1 = random.choice(dominoes)
|
|
|
+ domino2 = random.choice(dominoes)
|
|
|
+
|
|
|
+ while domino1 == domino2:
|
|
|
+ domino2 = random.choice(dominoes)
|
|
|
+
|
|
|
+ domino1_label.config(text=f"Первое домино: {domino1}")
|
|
|
+ domino2_label.config(text=f"Второе домино: {domino2}")
|
|
|
+
|
|
|
+ if domino1[0] == domino2[0] or domino1[0] == domino2[1] or \
|
|
|
+ domino1[1] == domino2[0] or domino1[1] == domino2[1]:
|
|
|
+ result_label.config(text="Домино можно составить!")
|
|
|
+ else:
|
|
|
+ result_label.config(text="Домино составить нельзя!")
|
|
|
+
|
|
|
+root = tk.Tk()
|
|
|
+root.title("Моделирование игры в домино")
|
|
|
+root.geometry("500x300")
|
|
|
+
|
|
|
+style = ttk.Style()
|
|
|
+style.configure("TLabel", padding=5, font=('Arial', 12))
|
|
|
+style.configure("TButton", padding=5, font=('Arial', 12))
|
|
|
+
|
|
|
+generate_button = ttk.Button(root, text="Сгенерировать домино", command=generate_dominoes)
|
|
|
+generate_button.pack(pady=20)
|
|
|
+
|
|
|
+domino1_label = ttk.Label(root, text="Первое домино: ")
|
|
|
+domino1_label.pack(pady=5)
|
|
|
+
|
|
|
+domino2_label = ttk.Label(root, text="Второе домино: ")
|
|
|
+domino2_label.pack(pady=5)
|
|
|
+
|
|
|
+result_label = ttk.Label(root, text="Результат: ")
|
|
|
+result_label.pack(pady=10)
|
|
|
+
|
|
|
+root.mainloop()
|
|
|
+
|