import tkinter as tk
from tkinter import ttk
import random

# 谜语、脑筋急转弯题库 [(题目,答案)]
riddle_list = [
    ("什么门永远关不上？", "球门"),
    ("什么东西越洗越脏？", "水"),
    ("什么书里毛病最多？", "医学书"),
    ("什么动物最容易摔倒？", "狐狸，因为狐狸狡猾（脚滑）"),
    ("什么球不能踢？", "眼球"),
    ("什么水永远用不完？", "泪水"),
    ("什么东西有五个头，但大家不觉得奇怪？", "手和脚"),
    ("太平洋的中间是什么？", "是平字"),
    ("用椰子和西瓜打头哪一个比较痛？", "头比较痛"),
    ("什么车子寸步难行？", "风车")
]


class RiddleGame:
    def __init__(self, root):
        self.root = root
        self.root.title("随机脑筋急转弯")
        self.root.geometry("520x350")

        self.current_question = ""
        self.current_answer = ""

        # 标题
        label_title = ttk.Label(root, text="🧠脑筋急转弯", font=("微软雅黑", 20))
        label_title.pack(pady=15)

        # 题目显示框
        self.var_text = tk.StringVar(value="点击【随机出题】开始游戏")
        self.label_q = ttk.Label(root, textvariable=self.var_text,
                                 font=("微软雅黑",14), wraplength=450)
        self.label_q.pack(pady=20)

        # 按钮框架
        frame_btn = ttk.Frame(root)
        frame_btn.pack(pady=10)

        btn_random = ttk.Button(frame_btn, text="🎲随机出题", command=self.get_riddle)
        btn_random.grid(row=0, column=0, padx=8)

        btn_show_ans = ttk.Button(frame_btn, text="💡显示答案", command=self.show_answer)
        btn_show_ans.grid(row=0, column=1, padx=8)

        btn_exit = ttk.Button(frame_btn, text="❌退出", command=root.destroy)
        btn_exit.grid(row=0, column=2, padx=8)

    def get_riddle(self):
        """随机获取一条谜语"""
        q, a = random.choice(riddle_list)
        self.current_question = q
        self.current_answer = a
        self.var_text.set(f"题目：{q}\n\n（点击显示答案看结果）")

    def show_answer(self):
        """显示答案"""
        if not self.current_question:
            self.var_text.set("请先点击【随机出题】！")
            return
        self.var_text.set(f"题目：{self.current_question}\n\n✅答案：{self.current_answer}")


if __name__ == "__main__":
    win = tk.Tk()
    app = RiddleGame(win)
    win.mainloop()