自制单机小游戏

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

下载压缩包