基于Phaser.js开发的口算教育射击游戏,通过游戏化方式提升口算技能。玩家在射击战斗中拾取道具,解答口算题获得强力奖励。
- 🚀 激烈射击体验 - 完整的飞机射击游戏机制
- 🧮 智能口算系统 - 3个难度等级,动态生成口算题
- ⚡ 多样化武器 - 3级武器升级系统
- 🎯 策略性做题 - 主动拾取道具触发口算题
- 📱 跨平台支持 - 桌面端键盘控制,移动端触控操作
- Phaser 3.90+ - 游戏引擎
- ES6模块化 - 现代JavaScript
- Vite 6.3+ - 构建工具
- 响应式设计 - 自适应屏幕
npm installnpm run dev访问 http://localhost:3000 开始游戏
npm run build桌面端
- 移动:方向键 或 WASD
- 暂停:P键
- 返回菜单:ESC键
- 切换难度:1/2/3数字键
移动端
- 移动:虚拟摇杆 或 触屏拖拽
- 暂停:右上角暂停按钮
- 答题:虚拟数字键盘
- 选择难度:G1(10以内加减) / G2(20以内加减) / G3(乘法)
- 消灭敌机:自动射击获得分数
- 拾取道具:触发口算题挑战
- 解答题目:
- ✅ 答对:获得完整奖励 + 分数 + 无敌时间
- ❌ 答错:获得1秒保护时间
- 🔫 武器升级 (绿色) - 提升火力
- 🛡️ 护盾恢复 (青色) - 增加防护
- ❤️ 生命恢复 (紫色) - 恢复血量
- 💣 清屏炸弹 (红色) - 清除所有敌机
- 🚀 导弹补给 (绿色) - 追踪导弹
- ⭐ 分数奖励 (金色) - 额外分数
math_raiden/
├── src/
│ ├── main.js # 游戏入口
│ ├── scenes/ # 游戏场景(6个)
│ ├── objects/ # 游戏对象
│ ├── systems/ # 游戏系统
│ ├── ui/ # UI组件
│ ├── managers/ # 管理器
│ └── utils/ # 工具类
├── assets/ # 游戏资源
├── index.html # 入口页面
├── demo.html # 完整演示
└── package.json # 项目配置
- 代码量:5600+ 行
- 文件数:19个核心JS文件
- 功能完成度:100% ✅
- 移动端支持:100% ✅
node check-project.js自动检查文件完整性、依赖状态、代码统计等
npm run preview- 完整游戏系统(6个场景)
- 玩家、敌机、武器系统
- 口算题生成系统
- 移动端触控支持
- 特效和UI系统
- 导弹追踪系统
- 跨平台兼容
- 音效系统
- 性能优化
- 更多视觉特效
欢迎提交Issue和Pull Request!
- 使用ES6+语法
- 遵循模块化设计
- 添加中文注释
- 提交信息使用CC规范
MIT License
🎮 立即体验:npm run dev → http://localhost:3000
📱 移动端:手机浏览器访问,体验完整触控操作
📖 创意来源:打开 demo.html 文件