1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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()
|