import turtle

# 数据：(标题, 作者, 诗句, 意思, 颜色)
DATA = [
    ("静夜思", "李白", "床前明月光，疑是地上霜。\n举头望明月，低头思故乡。", "月光洒在床前，思念起故乡。", "#1a2a6c"),
    ("春晓", "孟浩然", "春眠不觉晓，处处闻啼鸟。\n夜来风雨声，花落知多少。", "春天睡得香，醒来听见鸟叫。", "#2d5a27"),
    ("登鹳雀楼", "王之涣", "白日依山尽，黄河入海流。\n欲穷千里目，更上一层楼。", "想看更远，就要站得更高。", "#e65100"),
    ("咏鹅", "骆宾王", "鹅鹅鹅，曲项向天歌。\n白毛浮绿水，红掌拨清波。", "大白鹅在水上快乐地游泳。", "#0097a7"),
    ("江雪", "柳宗元", "千山鸟飞绝，万径人踪灭。\n孤舟蓑笠翁，独钓寒江雪。", "老翁独自在雪天里钓鱼。", "#8e9eab"),
    ("相思", "王维", "红豆生南国，春来发几枝。\n愿君多采撷，此物最相思。", "红豆最能代表思念之情。", "#b71c1c"),
    ("悯农", "李绅", "锄禾日当午，汗滴禾下土。\n谁知盘中餐，粒粒皆辛苦。", "粮食来之不易，要珍惜食物。", "#f57f17"),
    ("游子吟", "孟郊", "慈母手中线，游子身上衣。\n临行密密缝，意恐迟迟归。", "母亲为远行的孩子缝补衣服。", "#6d4c41"),
    ("绝句", "杜甫", "两个黄鹂鸣翠柳，一行白鹭上青天。\n窗含西岭千秋雪，门泊东吴万里船。", "春天生机勃勃的美丽景色。", "#43a047"),
    ("清明", "杜牧", "清明时节雨纷纷，路上行人欲断魂。\n借问酒家何处有，牧童遥指杏花村。", "清明下雨，行人思念亲人。", "#81c784")
]
# 自动生成后续诗词占位，确保够30首
for i in range(len(DATA), 30):
    DATA.append(("唐诗名句", "诗人", "白日依山尽，黄河入海流。\n欲穷千里目，更上一层楼。", "这是经典的唐诗意境。", "#444444"))

idx = 0
def show():
    t, a, c, m, col = DATA[idx]
    turtle.clear()
    turtle.bgcolor(col)
    turtle.color("white")
    turtle.penup()
    turtle.goto(0, 120); turtle.write(t, align="center", font=("黑体", 35, "bold"))
    turtle.goto(0, 70); turtle.write(f"〔唐〕{a}", align="center", font=("楷体", 18))
    turtle.goto(0, -60); turtle.write(c, align="center", font=("楷体", 28, "bold"))
    turtle.goto(0, -180); turtle.color("#eeeeee"); turtle.write(f"【解释】{m}", align="center", font=("微软雅黑", 12))
    turtle.goto(0, -250); turtle.color("yellow"); turtle.write(f"第{idx+1}/30首 - 点击屏幕切换", align="center", font=("Arial", 10))

def click(x, y):
    global idx
    idx = (idx + 1) % 30
    show()

turtle.setup(800, 600)
turtle.hideturtle()
turtle.speed(0)
show()
turtle.Screen().onclick(click)
turtle.done()