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

玩法
- 将手置于摄像头前,拇指与食指形成指向
- 指向 上 / 右 / 下 / 左 对应蛇的移动方向
- 吃红色食物增长并加分;撞自身或墙壁(可开关)则游戏结束
- 分数越高,蛇移动越快
键盘辅助
| 键 | 功能 |
|---|---|
| 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 说明。




