
本项目为前几天收费帮学妹做的一个项目在工作环境中基本使用不到但是很多学校把这个当作编程入门的项目来做故分享出本项目供初学者参考。一、项目描述基于 MediaPipe 手部关键点检测 OpenCV**举手就玩无需手柄**二、项目功能1. 运行游戏 → 摄像头自动打开2. ☝️ 伸出食指 刀刃光标跟随食指3. 快速划过空中的水果 → 水果切开 得分4. 漏掉3个水果 → Game Over5. 菜单可选游戏时长10s / 20s / 30s快捷键– ESC — 退出– L — 切换手部骨架显示核心算法1.食指追踪指数移动平均平滑当前光标 0.4 × 原始位置 0.6 × 上一帧位置手指选择保护中指比食指伸得更高 → 冻结光标防止跳到中指两指靠太近(30px) → 保持原位不动手移出画面 → 记忆位置保留1.5秒2.挥刀判定挥刀速度 缩放阈值(210~350px/s) → 检查轨迹是否穿过水果穿过 → 切开 粒子爆炸特效未穿过 → 挥空风声效果3.水果抛物线真实竖直上抛物理vy₀ √(2 × g × h) → 减速上升→最高点v0→加速下降g 和 vy₀ 按分辨率等比缩放自适应 640×480 ~ 1920×1080三、运行环境开发工具PyCharm运行环境python3.8 此配置为本人调试所用仅供参考四、项目技术MediaPipe Hands 实时提取手部21个关键点坐标食指指尖 光标OpenCV 摄像头捕捉 游戏渲染 特效叠加Pygame 音效播放Python 主开发语言以上系统源码经过技术整理与调试确保能正常运行五、项目截图