一个使用 Python 和 Pygame 实现的经典贪吃蛇游戏。
- 经典贪吃蛇玩法
- 分数追踪
- 游戏结束检测
- Python 3.x
- Pygame
-
克隆仓库(如果适用):
git clone <repository_url> cd snake_game_project # 或者你的项目根目录
-
创建并激活虚拟环境(推荐):
python3 -m venv venv # Windows 系统请使用 `venv\Scripts\activate` source venv/bin/activate
-
安装依赖(如果使用
.
,这也会安装游戏包):pip install . # 或者,仅安装开发依赖而不安装游戏包本身: # pip install -r requirements.txt (如果您因某些原因决定保留 requirements.txt 用于开发) # 对于本项目,推荐使用 `pip install .`。
python3 -m venv venv
source venv/bin/activate
pip install .
python3 -m snake_game.main
- 运行游戏:
- 从项目根目录运行(如果您尚未使用
pip install .
安装包):python3 -m snake_game.main
- 如果您已使用
pip install .
安装了包(这将使snake-game
命令可用):snake-game
- 从项目根目录运行(如果您尚未使用
- 使用 方向键 (上, 下, 左, 右) 控制蛇的移动。
- 吃掉食物(红色方块)使蛇变长并增加分数。
- 如果蛇撞到屏幕边界或与自己的身体碰撞,游戏结束。
- 游戏结束后,按 'R' 键重新开始或按 'Q' 键退出。
snake_game_project/
├── snake_game/ # 主应用程序包
│ ├── __init__.py # 将 'snake_game' 标记为 Python 包
│ ├── main.py # 主入口点,初始化并运行游戏
│ ├── game.py # 核心游戏逻辑,状态管理
│ ├── snake.py # 蛇类
│ ├── food.py # 食物类
│ ├── ui.py # 处理渲染和 UI 元素
│ └── config.py # 游戏设置
├── tests/ # 单元测试目录(此基础版本未实现)
│ └── ...
├── .gitignore
├── README.md
├── pyproject.toml # 项目元数据和依赖项
└── requirements.txt # (将被移除, 由 pyproject.toml 替代)