# snake_game **Repository Path**: skyfen/snake_game ## Basic Information - **Project Name**: snake_game - **Description**: 贪吃蛇游戏示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-10 - **Last Updated**: 2026-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🎮 经典小游戏合集 基于 **Pygame** 实现的小游戏合集,包含贪吃蛇和坦克大战,通过统一启动菜单切换。 --- ## ✨ 游戏列表 ### 🐍 贪吃蛇(Snake Game) | 特色 | 说明 | |------|------| | 经典玩法 | 控制蛇吃食物,越长分数越高 | | 边界穿越 | 走出屏幕一侧会从另一侧出现(无墙模式) | | 双操控 | 支持方向键和 WASD | | 深色主题 | 暗色背景 + 荧光绿蛇身 | ### 🔫 坦克大战(Tank Battle) | 特色 | 说明 | |------|------| | 经典玩法 | 控制坦克摧毁敌方坦克,波次递增 | | 敌人 AI | 敌方坦克随机移动并开火反击 | | 可破坏砖墙 | 子弹可击碎砖墙,改变战场地形 | | 3 条命 | 被击中扣命,命用完游戏结束 | | 无限波次 | 消灭全部敌人后进入下一波 | --- ## 📦 环境要求 - Python **3.8+** - Pygame **2.5+**(推荐使用 [pygame-ce](https://github.com/pygame-community/pygame-ce)) --- ## 🚀 快速开始 ```bash # 1. 克隆仓库 git clone git@gitee.com:skyfen/snake_game.git cd snake_game # 2. 创建虚拟环境(推荐) python -m venv venv # Windows: venv\Scripts\activate # macOS / Linux: source venv/bin/activate # 3. 安装依赖 pip install -r requirements.txt # 4. 启动菜单 → 选择游戏 python menu.py ``` 也可以单独启动某个游戏: ```bash python snake_game.py # 直接玩贪吃蛇 python tank_battle.py # 直接玩坦克大战 ``` --- ## 🎯 操作说明 ### 通用 | 按键 | 功能 | |------|------| | `Esc` | 返回启动菜单 | ### 贪吃蛇 | 按键 | 功能 | |------|------| | `↑ ↓ ← →` / `W A S D` | 控制蛇的移动方向 | | `Space` | 游戏结束后重新开始 | ### 坦克大战 | 按键 | 功能 | |------|------| | `↑ ↓ ← →` / `W A S D` | 移动坦克 | | `Space` | 发射子弹 / 游戏结束后重新开始 | --- ## 📋 游戏规则 ### 贪吃蛇 | 规则 | 说明 | |------|------| | 吃食物 | 每吃一个红色食物 **+10 分** | | 撞自己 | 蛇头碰到身体 → **游戏结束** | | 越界 | 穿越边界,从对面出现(不死) | | 胜利条件 | 蛇占满整个网格(600 格)即胜利 | ### 坦克大战 | 规则 | 说明 | |------|------| | 摧毁敌人 | 每消灭一个敌方坦克 **+100 分** | | 被击中 | 损失一条命,3 条命用完 → **游戏结束** | | 过关 | 消灭所有敌人后自动进入下一波 | | 重生 | 被击中后(未死完)在起始位置重生 | --- ## 📁 项目结构 ``` snake_game/ ├── menu.py # 启动菜单(入口) ├── snake_game.py # 贪吃蛇游戏 ├── tank_battle.py # 坦克大战游戏 ├── requirements.txt # Python 依赖 └── README.md # 本文件 ``` --- ## 🔧 自定义配置 ### 贪吃蛇(snake_game.py 顶部) ```python CELL_SIZE = 20 # 格子大小(像素) COLS = 30 # 网格列数 ROWS = 20 # 网格行数 FPS = 10 # 游戏速度(越大越快) ``` ### 坦克大战(tank_battle.py 顶部) ```python CELL_SIZE = 40 # 格子大小(像素) COLS = 20 # 网格列数 ROWS = 15 # 网格行数 FPS = 30 # 帧率 PLAYER_LIVES = 3 # 玩家生命数 ENEMY_COUNT = 5 # 每波敌人数量 ``` --- ## 📄 许可 仅供学习交流使用。