自制单机小游戏
AI 编程练手:复刻俄罗斯方块与谷歌小恐龙 · 双 exe
01.项目定位
AI 编程练手项目:以两款经典游戏为蓝本复刻,验证「借助 AI 把想法快速落成可运行桌面程序」的完整闭环——从玩法拆解、代码实现到打包分发的全流程。
02.Tetris(俄罗斯方块)
- 10×20 网格复古街机风,7-bag 随机系统保证每 7 块每种方块恰好出现一次
- SRS 超级旋转系统(标准墙踢)、阴影落点提示、500ms 锁定延迟、DAS 自动连发
- 计分规则:单 / 双 / 三 / 四行 = 100 / 300 / 500 / 800 × 等级;每消 10 行升级,下落间隔 800ms → 最快 50ms
- 消行白色闪烁 + 彩色粒子迸发、下一块预览、暂停 / 重启 / 退出弹窗系统
03.Chrome Dino(谷歌小恐龙)
- 800×300 黑白像素风完整复刻,跳跃 + 下蹲躲避仙人掌与翼龙
- 难度递增:速度 6.0 → 14.0;每 500 分昼夜交替(夜间星空与月亮)
- 翼龙生成率 40%(低飞需蹲、高飞需跳);AABB 碰撞判定内缩 8×4px,手感略宽松
04.技术栈
- Python + Pygame,稳定 60 FPS,键盘 / 鼠标交互,绕过输入法的硬件按键轮询
- PyInstaller --onefile 打包两个独立 exe(Tetris.exe / ChromeDino.exe),双击即玩
附件下载
retro-games.zip · ZIP · 255.7 MB