Skip to content

Gesture Snake

计算机视觉 与经典 贪吃蛇 结合:左侧实时摄像头 + 手部追踪,右侧 Snake 游戏区。用 拇指与食指 的指向角度控制蛇的移动方向。

Python 3.7+MediaPipeOpenCV · PygameMIT

效果展示

Gesture Snake 手势贪吃蛇演示

玩法

  1. 将手置于摄像头前,拇指与食指形成指向
  2. 指向 上 / 右 / 下 / 左 对应蛇的移动方向
  3. 吃红色食物增长并加分;撞自身或墙壁(可开关)则游戏结束
  4. 分数越高,蛇移动越快

键盘辅助

功能
P暂停 / 继续
R游戏结束后重新开始
G显示 / 隐藏网格
W开关墙壁碰撞
H帮助信息
M背景音乐开关
+ / -调节速度
ESC退出

环境要求

  • Python 3.7+
  • 摄像头
  • 依赖见 requirements.txt(OpenCV、MediaPipe、Pygame 等)

安装与运行

bash
git clone https://github.com/nxu-game/gesture-snake.git
cd gesture-snake
pip install -r requirements.txt
python run.py

项目结构

gesture-snake/
├── run.py              # 入口
├── requirements.txt
├── README.md
└── src/                # 手势识别与游戏逻辑

常见问题

Q: 手势方向不稳定?
避免复杂背景;保持手在画面中央,拇指食指张角清晰。

Q: 只想试 Snake 逻辑?
仓库以手势为主路径;键盘模式见 README 说明。

源码

© 2026 老周有AI. All rights reserved.