# 坦克大战 **Repository Path**: coderyumo/tank-battle ## Basic Information - **Project Name**: 坦克大战 - **Description**: 双人坦克大战 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2025-05-13 - **Last Updated**: 2025-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, 经典 ## README ### 坦克大战游戏说明 **_游戏简介_** 《坦克大战》是一款基于Python的Pygame库开发的经典复古风格坦克对战游戏。 玩家将控制自己的坦克在地图上移动、射击,摧毁敌方坦克并保护自己的基地。 **游戏目标** 摧毁所有敌方坦克。 保护基地(Home)不被敌方攻击。 **游戏操作指南** **_玩家一操作:_** W:向上移动 S:向下移动 A:向左移动 D:向右移动 J:发射子弹 **_玩家二操作:_** ↑:向上移动 ↓:向下移动 ←:向左移动 →:向右移动 0(数字零):发射子弹 特殊功能键(调试/作弊用): Q:降低我方坦克等级 E:提升我方坦克等级 3:直接将我方坦克升至最高等级 2:切换我方坦克速度 1:生成砖墙区域 4:生成铁墙区域 Ctrl + C:退出游戏 **游戏机制说明** 坦克类型与特性 _类型_ _特性_ _我方坦克 (myTank_T1, myTank_T2)_ 可由玩家操控,支持升级、降级,拥有不同等级形态和能力。 _敌方坦克 (EnemyTank)_ 自动行动,分为红色坦克(血厚)、绿色坦克(多次打击致死)、普通坦克三种类型。 _子弹系统_ 我方子弹:可穿透砖墙(默认),可通过道具增强穿透铁墙。 敌方子弹:无法穿透铁墙,碰到我方坦克会使其重生,并播放爆炸音效。 _道具系统 (prop)_ 游戏中随机出现以下7种道具之一: 敌人全灭:一次性消灭所有敌方坦克。 敌人静止:暂时冻结敌方坦克移动。 子弹增强:增强我方子弹穿透力,可击碎铁墙。 基地保护:围绕基地生成铁墙保护。 坦克无敌:暂时免疫敌方子弹攻击(暂未实现)。 坦克升级:提升我方坦克等级。 生命+1:增加一条生命值。 **地图与障碍物** _地图元素_ 背景:固定不变的地图背景。 砖墙 (brickGroup):可被我方子弹击毁。 铁墙 (ironGroup):仅能被增强后的子弹击毁。 基地 (home):游戏核心目标,一旦被摧毁则游戏失败。 **游戏流程** 开始游戏后,初始出现3辆敌方坦克。 每隔一段时间刷新一辆新敌方坦克,最多同时存在4辆。 击毁敌方坦克可以获得道具或直接减少敌人数目。 若基地被敌方子弹击中,则游戏结束。 若所有敌方坦克被摧毁,则游戏胜利。 **音效与动画** Bang Sound:子弹命中时播放爆炸音效。 Fire Sound:开火时播放枪声。 Start Sound:游戏开始时播放欢迎音乐。 Appearance Animation:敌方坦克出场时有三帧动画效果。 **调试模式快捷键说明** Q / E:用于快速测试坦克等级变化。 1 / 4:生成特定类型的墙体,便于测试子弹穿透效果。 2 / 3:调整坦克速度和等级,用于性能测试。 **注意事项** 游戏资源路径需正确配置(图片、音频等)。 当前版本为单人单机版,支持双人合作。 部分高级功能如“坦克无敌”尚未完全实现,可作为后续扩展方向。 如需进一步了解代码结构或添加新功能,请参考 main.py 和其他模块(如 wall.py, myTank.py, enemyTank.py, food.py)。