在线体验:https://trae-day-p15.surge.sh
作品介绍
语文课堂玩飞花令,最考验老师的临场反应:要判断这句诗含不含关键字、有没有和前面重复、出处对不对。我用 TraeCode 的 SOLO 模式做了这个「飞花令 · 诗词擂台」,把这些判断交给网页,老师只需要主持。它内置一个完全离线的古诗词库(284 条常见名句,月、春、花、风、雨、雪、山、水、云、夜、酒、柳 12 个关键字共约 390 句次),两队轮流在输入框填一句含关键字的诗,回车即判。
它把课堂规则做成了完整闭环:
自动判定:句中是否含关键字、是否与前面重复;词库收录的句子会直接给出篇名与作者(如「床前明月光——《静夜思》·李白」)并加 1 分;
老师裁定:词库没收录但确实含关键字的句子不会被误杀,照样计分并标注「词库未收录,请老师裁定」,把最终判断权留给老师;
每回合 20/30/45/60 秒倒计时,超时或「跳过本回合」自动换队;可「求提示」从词库给上句、「换字开新局」(清诗榜、保留比分)、「重新开局」(比分清零),也能自定关键字;
甲乙两队比分、诗榜分列两侧,关键字在诗句中高亮,国风水墨、超大字号,支持一键全屏投到大屏。
整个作品只有一个 index.html,诗库与判定逻辑全部内嵌,没有任何外部请求,离线双击即可上课用。
成果展示
选定关键字「月」开局后的界面:甲队行令中,中央是朱红印章式的「月」字与 30 秒倒计时进度条,两侧是甲乙两队计分牌,字号大、后排也看得清:
选「月」开局,甲队行令、倒计时进行
实战对了几轮后:甲队 2 分、乙队 1 分,最新诗句里的「月」字标红,词库句标出处、未收录句标「老师裁定」,两队诗榜各自列出已对诗句:
对诗几轮后的比分与两队诗榜
体验方式
在线体验:https://trae-day-p15.surge.sh
离线使用:下载附件「飞花令诗词擂台-index.html」双击即可,无需联网、无需安装,机房断网也能上课;
课堂玩法:选一个本周学过的关键字,把全班分两队,轮到的学生上台或在座位喊出诗句、由老师录入;卡住就点「求提示」,想换主题点「换字开新局」,全屏投影就是一块诗词大屏。
附件:飞花令诗词擂台-index.html
创作分享
这次的难点是「离线词库 + 稳健判定」:既要把几百句诗和关键字索引内嵌进单文件,又要正确处理含字、去重、出处匹配,还要给词库外的句子留一条「老师裁定」的活路而不是简单判错。我把课堂规则用大白话写给 TraeCode SOLO,它自己拆成「国风样式 + 诗词库 + 判定逻辑」,还主动做了索引构建与各关键字收录句数的冒烟测试,最终产出 844 行单文件。
刚发送需求、SOLO 开始构建时的过程:
SOLO 接到需求开始构建
它完成 index.html、确认「语法通过、诗库 284 条」并做数据逻辑冒烟测试的过程:
SOLO 自检诗库与判定逻辑
我在云端浏览器里做了独立实测:甲对「床前明月光」正确加 1 分并标注《静夜思》·李白,乙对「明月几时有」加 1 分并标注《水调歌头》·苏轼;再重复提交「床前明月光」被准确拦下(前面已经对过);提交不含月字的「春眠不觉晓」提示「这句里没有找到月字」;提交一句含月但词库未收录的句子,计分并正确打上「老师裁定」标;倒计时、换队、诗榜均正常。另外用 Node 校验了 JS 语法、确认零外部依赖、以收尾。
诗词是中国人最浪漫的课堂记忆,愿它能让一节古诗课更热闹一点。
2 个赞


