# TankBattle **Repository Path**: liubzbd/TankBattle ## Basic Information - **Project Name**: TankBattle - **Description**: No description available - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-06 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TankBattle 一个基于 Pygame 开发的经典坦克大战游戏,支持单人/双人模式,包含多个关卡和丰富的游戏元素。 ## 项目简介 TankBattle 是一款复刻经典坦克大战的 Python 游戏,使用 Pygame 库开发。游戏保留了经典坦克大战的核心玩法,同时添加了一些现代化的游戏元素和视觉效果。 ### 游戏特色 - 🎮 支持单人/双人游戏模式 - 📱 经典的坦克大战玩法 - 🎯 多种敌人坦克类型 - 🌟 丰富的游戏道具系统 - 🎵 完整的游戏音效 - 🗺️ 多个游戏关卡 - 🎨 精美的游戏画面 ## 项目结构 ``` TankBattle/ ├── assets/ # 游戏资源文件 │ ├── audio/ # 音效文件 │ └── images/ # 图片资源 ├── lib/ # 游戏核心库 │ ├── Bullet.py # 子弹类 │ ├── Const.py # 常量定义 │ ├── Map.py # 地图类 │ ├── MapLevel.py # 关卡配置 │ ├── Menu.py # 菜单类 │ ├── Prop.py # 道具类 │ └── Tanks.py # 坦克类 ├── ball/ # 附加功能 ├── logs/ # 日志文件 ├── Main.py # 游戏主入口 ├── LICENSE # 许可证 ├── log.conf # 日志配置 └── readme.md # 项目说明 ``` ## 安装依赖 ### 前提条件 - Python 3.7+ - Pygame 库 - PyOpenGL 库 - PyOpenGL_accelerate 库 ### 安装步骤 1. 克隆项目到本地 ```bash git clone https://github.com/yourusername/TankBattle.git cd TankBattle ``` 2. 安装依赖 ```bash pip install pygame PyOpenGL PyOpenGL_accelerate ``` ## 如何运行 在项目根目录下执行以下命令: ```bash python Main.py ``` ## 游戏操作说明 ### 单人模式 - **W**:向上移动 - **S**:向下移动 - **A**:向左移动 - **D**:向右移动 - **空格键**:发射子弹 ### 双人模式 #### 玩家 1 - **W**:向上移动 - **S**:向下移动 - **A**:向左移动 - **D**:向右移动 - **空格键**:发射子弹 #### 玩家 2 - **方向键上**:向上移动 - **方向键下**:向下移动 - **方向键左**:向左移动 - **方向键右**:向右移动 - **回车键**:发射子弹 ### 其他操作 - **Esc**:退出游戏 - **N**:切换到下一关 - **P**:切换到上一关 ## 游戏玩法 1. **游戏目标**:摧毁所有敌人坦克,保护自己的基地 2. **胜利条件**:消灭所有敌人坦克 3. **失败条件**: - 基地被敌人摧毁 - 所有玩家坦克生命值耗尽 ### 道具系统 游戏中敌人坦克被摧毁后有几率掉落道具,拾取道具可以获得各种增益效果: - **炸弹**:消灭当前所有敌人 - **时钟**:使敌人暂时停止移动 - **炮筒**:增强子弹威力 - **钢板**:使基地周围的墙变为钢板 - **护盾**:坦克获得一段时间的保护 - **星星**:坦克升级 - **坦克**:增加一条生命 ## 技术实现 - **游戏引擎**:Pygame - **开发语言**:Python - **游戏架构**:面向对象设计 - **碰撞检测**:使用 Pygame 内置的碰撞检测功能 - **动画效果**:使用精灵动画实现 - **音效系统**:使用 Pygame 的音效模块 ## 关卡设计 游戏包含多个关卡,每个关卡都有不同的地图布局和敌人配置。随着关卡的推进,敌人的数量和种类会逐渐增加,游戏难度也会相应提高。 ## 致谢 - 感谢 Pygame 团队提供的游戏开发库 - 本代码参考或基于下面项目开发和升级: - https://github.com/YANGMOXI/TankBattleCity/blob/main/tank_24.py - https://github.com/lsygood/TankBattle ## 许可证 本项目采用 MIT 许可证,详见 LICENSE 文件。 ## 贡献 欢迎提交 Issue 和 Pull Request 来改进这个项目! ## 联系方式 如果您有任何问题或建议,欢迎通过 GitHub Issues 与我们联系。 --- 祝您游戏愉快! 🎮