瀏覽代碼

Загрузить файлы 'ОАиП/2024-25/36гр/2 сем/Д.Зачет'

u22-26dunaev 1 周之前
父節點
當前提交
1e9e04ff84
共有 1 個文件被更改,包括 50 次插入0 次删除
  1. 50 0
      ОАиП/2024-25/36гр/2 сем/Д.Зачет/Dunaev.py

+ 50 - 0
ОАиП/2024-25/36гр/2 сем/Д.Зачет/Dunaev.py

@@ -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()
+