基于 成语泡泡 的独立儿童英语启蒙版。保留原版 UI、Softie 角色、音效、音乐、泡泡运输、多巴胺连击和终场演出。中文操作界面,零 npm 依赖,无构建步骤、无后端。
体验地址:https://yuanyang749.github.io/softie-learn-english-app/
需要 Node.js 20+ 和 Python 3。解压源码后进入项目目录:
npm run dev打开 http://127.0.0.1:8016。不要直接用 file:// 打开 index.html,浏览器需要通过 HTTP 加载 ES modules。验证用 npm test。静态文件也可以部署到 GitHub Pages 等静态站点,不需要服务端。
| 玩法 | 操作 | 一轮 |
|---|---|---|
| 单词识义 | 看中文提示,选择英文单词 | 8 题 |
| 单词拼写 | 听单词、看中文,选择缺失字母;绽放站双空 | 8 题,双空最多 16 连击 |
| 情境填词 | 读英语短句,按中文情境补一个词 | 8 题 |
每种玩法均使用相同的 120 个词,各级 40 个词,共 360 题。六个主题各 20 个词。题库与短句详见 VOCABULARY.md。有足够已见词时,每轮安排三个新词、五个旧词;初次游玩八题全部可为新词。三个级别是游戏难度,不对应年级。
答错可继续重试;提示、重试、跳过、超时题进入复习;独立答对后移出复习。演示和起点测试不写入练习统计。完成分与独立答对分开显示,练过不等于掌握。
使用浏览器 Web Speech API,无付费 API。默认自动朗读、仅本地声音、速度 0.85×。本地朗读取决于系统已安装的英语/中文声音,不能保证所有 Chrome 设备离线可用。缺声音或播放失败时显示提示,仍可继续答题。可在设置中主动允许浏览器的其他声音。
- 识义/填词答前只读中文情境,答后读目标英文与完整短句;拼写可以听目标单词。
- 题目、每个候选和解析有独立朗读按钮;点候选的“听一听”不会提交答案。
- 等待或播放朗读时暂停思考倒计时;按钮仍能答题。
- 作答、下一题、退出、切换玩法和切后台会取消旧朗读;15 秒保护超时避免卡住。
- 朗读期间降低背景音乐主轨,音效引擎和用户音量设置保持原样。音效/音乐开关与朗读设置独立。
style.css、show.css、audio.js、bg.js、core.js、fx.js、choreography.js、softie.js、图标与许可证原样保留。英文长度适配写在独立 english.css。八个主要舞台函数保留原文,测试使用参考提交的 SHA-256 基线校验。
签到、日历、补签金锤、每日委托、32 项奖杯沿用原系统。因识义/填词每轮最多八次命中,连击奖杯门槛改为 5/7/8,原连击特效不变。
三个玩法各自保存练习、复习、起点、设置、任务、签到和奖杯,键名为 softie-english:{mode}:v1。重置只删除 softie-english: 数据,不影响成语版或其他应用。
- 详细开发任务:产品规格、改动范围、任务清单、完成状态。
- 验证记录:自动测试证据及待真机验收项目。
js/content/vocabulary.js:唯一词汇来源。js/modes.js/js/idioms.js:三种题型及组卷判题。js/speech.js:可独立测试的朗读服务。js/main.js:沿用原版主流程与演出。
原项目参考提交:005706b600d2fd0a2c6e108e0066d20f7f993c34。本项目仓库为 yuanyang749/softie-learn-english-app,已配置 GitHub Pages 在线访问。原仓库未修改。
保留原项目 LICENSE-SOFTIE 及其版权说明。