手势识别控制贪吃蛇-MediaPipe opencv-python Pygame

119 阅读1分钟

淘宝店铺搜索:点创微科

手势识别控制贪吃蛇-MediaPipe opencv-python Pygame

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考

一、项目描述

一个结合计算机视觉与经典游戏的全新体验!通过摄像头手势控制贪吃蛇,感受体感游戏的乐趣。

二、项目功能

1.手势控制机制

通过检测食指指尖与指根的相对位置判断方向

方向判定逻辑:

水平方向差异大 → 左/右

垂直方向差异大 → 上/下

实时显示识别方向在右侧面板

2.游戏核心逻辑

蛇的移动:

每帧根据方向更新头部位置

自动维护蛇身长度

速度固定为10像素/帧

3.果实系统:

初始生成4个果实

20秒定时刷新机制

防重叠生成算法

4.碰撞系统:

边界碰撞检测 (游戏区域800×600)

自碰撞检测

碰撞后进入游戏结束状态

三、运行环境

开发环境 pycharm

运行环境 python3.8

(此配置为本人调试所用,仅供参考)

四、项目技术

MediaPipe opencv-python Pygame

以上系统源码经过技术整理与调试,确保能正常运行

五、项目截图

1754100456-475599b450d0703.png

1754100457-b672fd7e7b25232.png

1754100459-c86dc22225bc9e5.png