AI 无限落子的俄罗斯方块小游戏(Node.js + TypeScript + Canvas)。
🎮 在线试玩:https://jwk000.github.io/ai-tetris/
- AI 自动落子:内置启发式 AI,可关闭后改为手动键盘控制
- 手动模式键位:← / → 移动,↑ 旋转,↓ 加速下落,Space 硬降
- 画布缩放:鼠标滚轮 / 按钮缩放
- 彩色方块 + 3D 高光
- 消除粒子破碎特效
- 暂停 / 继续 / 加速 / 减速
npm install
npm run audio # 下载音频资源(约 1.6 MB)
npm run dev # 等价于 build + start,浏览器打开 http://localhost:8080
⚠️ 必须通过http://localhost:8080访问,不能直接双击index.html。 浏览器在file://协议下会拒绝fetch()加载本地音频文件, 导致所有音效无法播放(页面顶部会显示红色警告横幅)。浏览器自动播放策略要求首次任意点击/按键后音频才会启动。 音频归属见 public/audio/CREDITS.md。
开发态自动重建:
npm run watch # 终端 1
npm start # 终端 2类型检查:npm run typecheck