成语小勇士闯关

作者:5411
发布于:2026/9/13
0

用户输入

文件 HTML。 HTML 制作提示词:小学三年级语文互动闯关游戏《成语小勇士·闯关大挑战》 请生成一个可直接运行的 单文件 HTML 互动闯关游戏,用于参加 2026年桂林市数字校园应用场景创新比赛“人工智能赋能教学资源创作赛道”互动类教学资源。作品名称:《成语小勇士·闯关大挑战》。适用对象:小学三年级学生。主题:智教·慧学·新生态。要求原创、社会主义核心价值观、无知识产权纠纷、无外部依赖、纯前端运行。 一、技术硬性要求 单文件 HTML:所有 CSS、JavaScript 全部内嵌,不引用任何外部 CSS、JS、图片、音频、字体、CDN。 纯前端:双击 HTML 即可在浏览器运行,可离线使用,兼容 Chrome、Edge、Firefox、Safari。 无外部资源:图片、图标用 Emoji、CSS 绘制或内联 SVG;音效用 Web Audio API 生成;动画用 CSS/JS 实现。 响应式:适配电脑、平板、手机、教室大屏。最小宽度 320px,最大内容宽度 1200px,居中显示。 代码结构清晰:题库集中在顶部 QUESTION_BANK,方便老师后续修改;关键逻辑写注释。 可提交比赛材料:页面内可展示作品名称、适用学段、学科、团队信息占位,方便录制介绍视频和填写设计说明文档。 二、游戏名称与整体风格 游戏名:《成语小勇士·闯关大挑战》 副标题:小学三年级语文互动闯关 视觉风格:卡通、明亮、闯关冒险风。主色:蓝紫色 + 金色 + 草绿色;背景可用 CSS 渐变和云朵、星星、城堡、卷轴元素。 角色:成语小勇士,可用 Emoji 🧒⚔️ 或 CSS 绘制。 关卡地图:4 个关卡节点,通关后点亮星星,未解锁显示锁。 字体:系统字体优先,如 "Microsoft YaHei", "PingFang SC", sans-serif。 按钮:大圆角、明显阴影、适合小学生点击,支持鼠标和触摸。 反馈:正确显示绿色 + 星星 + 鼓励语;错误显示红色 + 轻微抖动 + 鼓励语。 三、游戏流程 1. 开始页 显示游戏标题、简介、适用年级、玩法说明。 输入框:学生姓名或昵称(用于通关证书,可默认“成语小勇士”)。 按钮:“开始闯关”。 显示比赛信息占位:学科:语文;学段:小学三年级;类型:互动类教学资源。 2. 关卡地图页 显示 4 个关卡: 第1关:看拼音写词语 第2关:成语接龙 第3关:火眼金睛 第4关:终极BOSS 每关显示状态:未解锁、可挑战、已通关、星星数量。 第1关默认解锁,通关后解锁下一关。 可点击已解锁关卡重新挑战。 3. 答题页 顶部显示:当前关卡、题号进度、答对数量、错误次数、退出/返回按钮。 中间显示题干、拼音/成语/句子、选项按钮。 底部显示:进度点(5 个题位)、当前得分、提示按钮(可选)。 支持键盘:1/2/3/4 选择选项,Enter 提交/下一题。 每题选择后立即判定,不能重复点击。 4. 关卡结算页 显示本关答对题数、错误次数、是否过关。 过关:显示“通关成功”,播放通关音效,获得星星,解锁下一关。 未过关:显示“再试一次”,可重新挑战本关。 连续 3 次未通过同一关,弹出提示卡。 5. 全部通关证书页 4 关全部通过后,弹出或跳转证书页。 证书内容: 标题:成语小勇士·闯关大挑战 通关证书 学生姓名 完成关卡:4/4 获得星星:X/12 或 X/20 颁发日期:自动获取当天日期 颁发单位:成语小勇士挑战营 印章风格:CSS 圆形印章“优秀” 鼓励语:如“你已成功闯过成语王国四大关卡,真棒!” 按钮:“下载证书图片”和“打印证书”。 下载证书用 Canvas 绘制并导出 PNG;打印用 window.print(),打印样式只显示证书。 四、核心规则 共 4 关,每关 5 题。 每关题库至少 8 题,存放在 JS 数组中,抽题不重复。 每关从题库随机抽取 5 题,同一轮内不重复。 每题答对计 1 分。 答对 ≥ 4 题可进入下一关。 关内答错:立即从同关题库中随机换一道未出现过的题,替换当前题,让玩家继续作答当前题位;同时错误次数 +1。 若同一关错误次数达到 2 次,本关直接失败,进入结算页。 未通过可点击“重新挑战本关”。 连续 3 次未通过同一关,弹出提示卡。 提示卡按关卡定制: 第1关:注意拼音声调、前后鼻音、平翘舌。 第2关:先想成语意思,再判断最后一个字。 第3关:注意形近字、同音字,逐个排除。 第4关:把成语放进句子里读一读,看是否通顺。 提示卡按钮:“我明白了,再试一次”。点击后关闭弹窗,允许重挑战。 全部通关后弹出证书。 进度可用 localStorage 保存,刷新不丢失;提供“重置进度”按钮。 五、防重复抽题算法要求 每关维护: QUESTION_BANK.levelX:该关完整题库,至少 8 题。 pool:未使用题目索引数组。 used:本轮已使用题目 ID 集合。 currentQuestion:当前题。 wrongCount:本关错误次数。 correctCount:本关答对题数。 failedCounts:每关连续失败次数。 抽题逻辑: 从 pool 随机选一题,移入 used。 答错换题时,从 pool 中再随机选一题,排除当前题和已用题。 若 pool 为空,则重置 pool,但排除当前题,避免连续重复。 每关至少 8 题,保证 5 题 + 换题时不重复。 选项每次显示时可随机打乱,但答案用文本匹配,不依赖索引。 六、题库数据结构 请在 JS 顶部定义: js const QUESTION_BANK = { level1: [ { id: "L1-01", type: "choice", prompt: "看拼音写词语:qīng chén", options: ["清晨", "轻尘", "青辰", "清臣"], answer: "清晨" } ], level2: [], level3: [], level4: [] }; 要求: 每关至少 8 题。 题型以选择题为主,方便三年级学生操作。 选项 4 个,答案唯一。 题干简洁,字号大。 所有题目需符合小学三年级语文水平,无知识性错误。 七、题库内容建议 第1关:看拼音写词语(课内生字) 至少 8 题,示例: qīng chén → 清晨 róng qiú → 绒球 huāng yě → 荒野 tiào wǔ → 跳舞 kuáng huān → 狂欢 gōng kè → 功课 fàng jià → 放假 hù xiāng → 互相 kuáng fēng bào yǔ → 狂风暴雨 chéng qún jié duì → 成群结队 xiān yàn → 鲜艳 fú zhuāng → 服装 干扰项可用同音字、形近字,如“清晨/轻尘/青辰/清臣”。 第2关:成语接龙(给前半填后半) 至少 8 题,示例: 一鸣惊( )→ 人 画蛇添( )→ 足 亡羊补( )→ 牢 守株待( )→ 兔 掩耳盗( )→ 铃 井底之( )→ 蛙 狐假虎( )→ 威 对牛弹( )→ 琴 杯弓蛇( )→ 影 刻舟求( )→ 剑 滥竽充( )→ 数 自相矛( )→ 盾 第3关:火眼金睛(找成语错别字) 至少 8 题,示例: 下列成语中,有错别字的是?选项:一丝不苟、画蛇添足、亡羊补牢、守珠待兔 → 答案:守珠待兔 选项:掩耳盗铃、井底之娃、狐假虎威、对牛弹琴 → 答案:井底之娃 选项:杯弓蛇影、刻舟求剑、滥竽充数、自相矛顿 → 答案:自相矛顿 选项:画龙点睛、滥鱼充数、亡羊补牢、守株待兔 → 答案:滥鱼充数 选项:刻舟求箭、杯弓蛇影、掩耳盗铃、画蛇添足 → 答案:刻舟求箭 选项:亡羊补劳、狐假虎威、对牛弹琴、井底之蛙 → 答案:亡羊补劳 选项:掩耳盗玲、自相矛盾、滥竽充数、守株待兔 → 答案:掩耳盗玲 选项:对牛谈琴、画蛇添足、亡羊补牢、杯弓蛇影 → 答案:对牛谈琴 第4关:终极BOSS(综合填空) 至少 8 题,示例: 我们做事情要脚踏实地,不能( ),指望不劳而获。选项:守株待兔、亡羊补牢、画蛇添足、掩耳盗铃 → 答案:守株待兔 他说话前后不一,真是( )。选项:自相矛盾、滥竽充数、井底之蛙、对牛弹琴 → 答案:自相矛盾 学习上不能( ),要真正掌握知识。选项:滥竽充数、亡羊补牢、画蛇添足、狐假虎威 → 答案:滥竽充数 遇到危险,他吓得( ),自己吓自己。选项:杯弓蛇影、守株待兔、刻舟求剑、一鸣惊人 → 答案:杯弓蛇影 老师告诉我们,不要( ),做了错事要勇于承认。选项:掩耳盗铃、画蛇添足、亡羊补牢、对牛弹琴 → 答案:掩耳盗铃 只要及时发现并补救,就还不算晚,这叫( )。选项:亡羊补牢、守株待兔、井底之蛙、狐假虎威 → 答案:亡羊补牢 他( ),不知道事物已经变化,结果白费力气。选项:刻舟求剑、画蛇添足、一鸣惊人、滥竽充数 → 答案:刻舟求剑 我们不要( ),说话要看对象。选项:对牛弹琴、杯弓蛇影、自相矛盾、守株待兔 → 答案:对牛弹琴 他见识短浅,像( )一样,不知道外面世界多大。选项:井底之蛙、狐假虎威、亡羊补牢、画蛇添足 → 答案:井底之蛙 他借着别人的威风吓唬人,真是( )。选项:狐假虎威、掩耳盗铃、刻舟求剑、滥竽充数 → 答案:狐假虎威 八、页面组件与交互细节 开始页:标题、姓名输入、开始按钮、玩法说明、比赛信息占位。 关卡地图:4 个卡片,显示关卡名、状态、星星。点击可挑战。 答题页: 题干区:大字号,拼音可加声调。 选项区:4 个大按钮,A/B/C/D 或 1/2/3/4。 反馈区:正确/错误提示、正确答案、鼓励语。 进度区:5 个圆点,答对绿色,答错红色,当前题高亮。 结算页:本关结果、答对题数、错误次数、星星、按钮“再试一次”或“下一关”。 提示卡弹窗:连续 3 次失败后出现,带关卡专属提示。 证书页:Canvas 绘制,可下载 PNG,可打印。 音效: 正确:上行三音。 错误:下行两音。 通关:欢快小旋律。 使用 Web Audio API,不加载外部音频。 动画: 卡片滑入。 正确选项弹跳。 错误选项抖动。 星星飞出。 证书撒花可用 CSS 粒子。 九、比赛适配提醒 本作品属于“人工智能赋能教学资源创作赛道”互动类教学资源。 建议在制作过程中录制 AI 辅助生成题库、代码、界面、动画的过程,作为“AI 部分生成过程录屏”参赛材料。 页面内可预留“作品简介、使用 AI 工具、技术要点”折叠面板,方便填写附件 3 设计说明文档。 所有成语、拼音、词语需人工核对,确保无知识性错误。 不出现商业广告、外部链接、版权图片、版权音乐。 十、输出要求 请直接输出完整 HTML 代码,不要省略。要求:单文件,内嵌 CSS/JS。 题库 QUESTION_BANK 每关至少 8 题。 实现开始页、关卡地图、答题页、结算页、提示卡、证书页。 实现防重复抽题、答错换题、答对≥4过关、连续3次失败提示。 界面美观、适合小学三年级、可课堂大屏展示。 代码注释清晰,方便修改题库和文字。 不引用任何外部资源。 选"教育产品/交互设计"类目润色。

提示词

### 🎯 成语小勇士闯关

你是一位深耕小学语文教育与数字交互设计的资深前端工程师,擅长把课标知识点转化为可直接运行的单文件互动教学资源。

## 任务
生成一个可双击运行、可离线使用的**单文件 HTML 互动闯关游戏**《成语小勇士·闯关大挑战》,用于小学三年级语文教学与"2026年桂林市数字校园应用场景创新比赛·人工智能赋能教学资源创作赛道(互动类)"。

## 技术硬性约束
- 所有 CSS / JS 内嵌于同一 HTML 文件,**不引用任何外部资源**(无 CDN、无外链 CSS/JS、无图片、无音频、无字体文件)。
- 图标用 Emoji / CSS 绘制 / 内联 SVG;音效用 Web Audio API 实时合成;动画用 CSS + JS。
- 双击即可运行,可离线,兼容 Chrome / Edge / Firefox / Safari。
- 响应式:最小宽度 320px,最大内容宽 1200px 居中,适配手机、平板、电脑与教室大屏。
- 代码结构清晰,题库集中在顶部 `QUESTION_BANK`,关键逻辑必须写中文注释,方便老师改题。

## 视觉与风格
- 卡通明亮闯关风;主色蓝紫 + 金 + 草绿;背景用 CSS 渐变叠加云朵、星星、城堡、卷轴元素。
- 主角"成语小勇士"用 Emoji(🧒⚔️)或 CSS 绘制。
- 关卡地图:4 个关卡节点,通关点亮星星,未解锁显示锁。
- 字体:`"Microsoft YaHei","PingFang SC",sans-serif`;按钮大圆角、重阴影,支持鼠标与触摸。
- 反馈:答对绿色 + 星星飞出 + 鼓励语;答错红色 + 轻微抖动 + 鼓励语(不打击、不指责)。

## 页面与流程
1. **开始页**:游戏标题、简介、适用年级、玩法说明;姓名/昵称输入框(默认"成语小勇士");"开始闯关"按钮;比赛信息占位(学科:语文;学段:小学三年级;类型:互动类教学资源)。
2. **关卡地图页**:4 个关卡——第1关 看拼音写词语 / 第2关 成语接龙 / 第3关 火眼金睛 / 第4关 终极BOSS;每关显示"未解锁 / 可挑战 / 已通关 / 星星数";第1关默认解锁,通关后解锁下一关;已解锁关卡可反复挑战。
3. **答题页**:顶部显示关卡名、题号进度、答对数、错误数、退出返回;中部大字号题干与 4 个选项按钮;底部 5 个进度圆点(答对绿、答错红、当前高亮)、当前得分、提示按钮。支持键盘 1/2/3/4 选项、Enter 提交/下一题。每题选定后立即判定,禁止重复点击。
4. **关卡结算页**:显示答对题数、错误次数、是否过关;过关显示"通关成功" + 通关音效 + 获得星星 + 解锁下一关;未过关显示"再试一次"。同一关**连续 3 次失败**弹出提示卡。
5. **通关证书页**:4 关全通后弹出。含标题"成语小勇士·闯关大挑战 通关证书"、学生姓名、完成关卡 4/4、获得星星 X/12、自动当天日期、颁发单位"成语小勇士挑战营"、CSS 圆形印章"优秀"、鼓励语、按钮"下载证书图片"(Canvas 绘制导出 PNG)与"打印证书"(`window.print()`,打印样式仅显示证书)。

## 核心规则
- 共 4 关,每关 5 题;每关题库 ≥ 8 题,随机抽 5 题且同轮不重复。
- 每题答对计 1 分;**答对 ≥ 4 题即可过关**。
- 关内答错:立即从同关题库随机换一道**未出现过**的题替换当前题,玩家继续作答当前题位,同时错误次数 +1。
- 同一关错误次数达到 **2 次即本关失败**,进入结算页;可点"重新挑战本关"。
- 同关连续 3 次未通过,弹关卡专属提示卡,按钮"我明白了,再试一次",点击关闭后可重挑。
  - 第1关:注意拼音声调、前后鼻音、平翘舌。
  - 第2关:先想成语意思,再判断最后一个字。
  - 第3关:注意形近字、同音字,逐个排除。
  - 第4关:把成语放进句子里读一读,看是否通顺。
- 进度用 `localStorage` 保存,刷新不丢失;提供"重置进度"按钮。

## 题库数据结构
顶部定义如下结构(每关 ≥ 8 题,选项 4 个、答案唯一,选项每次显示可随机打乱,答案用**文本匹配**而非索引):

```js
const QUESTION_BANK = {
  level1: [
    { id: "L1-01", type: "choice",
      prompt: "看拼音写词语:qīng chén",
      options: ["清晨", "轻尘", "青辰", "清臣"],
      answer: "清晨" }
  ],
  level2: [], level3: [], level4: []
};
```

题库内容要求(符合三年级语文水平,无知识性错误):
- **第1关 看拼音写词语**:课内生字词,如 qīng chén 清晨、róng qiú 绒球、huāng yě 荒野、tiào wǔ 跳舞、kuáng huān 狂欢、gōng kè 功课、fàng jià 放假、hù xiāng 互相、kuáng fēng bào yǔ 狂风暴雨、chéng qún jié duì 成群结队、xiān yàn 鲜艳、fú zhuāng 服装;干扰项用同音字、形近字(如 清晨/轻尘/青辰/清臣)。
- **第2关 成语接龙(填末字)**:一鸣惊(人)、画蛇添(足)、亡羊补(牢)、守株待(兔)、掩耳盗(铃)、井底之(蛙)、狐假虎(威)、对牛弹(琴)、杯弓蛇(影)、刻舟求(剑)、滥竽充(数)、自相矛(盾)。
- **第3关 火眼金睛(找出错别字成语)**:守珠待兔、井底之娃、自相矛顿、滥鱼充数、刻舟求箭、亡羊补劳、掩耳盗玲、对牛谈琴等,每题 4 个成语选项,答案唯一。
- **第4关 终极BOSS(语境综合填空)**:如"做事情要脚踏实地,不能( ),指望不劳而获"→守株待兔;"他说话前后不一,真是( )"→自相矛盾;"学习上不能( ),要真正掌握知识"→滥