# Plane_Fight **Repository Path**: zxwu/Plane_Fight ## Basic Information - **Project Name**: Plane_Fight - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-24 - **Last Updated**: 2026-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🎮 飞机大战 (Plane Fight) 一款基于Cocos Creator开发的2D飞机射击游戏,玩家控制飞机躲避敌机并击败它们,获取高分。 ## ✨ 游戏特性 - **触控操作** 👆:通过触摸屏幕移动飞机,简单直观的操作方式 - **多种敌机** 👾:游戏中有不同类型的敌机,拥有不同的血量和分数 - **道具系统** 🎁:游戏中可以获取双发子弹和炸弹等道具 - **音效系统** 🔊:丰富的游戏音效,提升游戏体验 - **分数系统** 🏆:记录当前得分和历史最高分 - **生命系统** ❤️:玩家有多条生命,被敌机撞击会减少生命值 ## 📸 游戏截图 *游戏截图将在游戏完成后添加(实际已经完成了,作者因为懒没有添加)* ## 🚀 安装与运行 ### 🔧 环境要求 - Cocos Creator 3.8.2 或更高版本 ### 📋 运行步骤 1. 克隆或下载本项目到本地 2. 使用Cocos Creator打开项目文件夹 3. 点击编辑器顶部的「运行」按钮即可在浏览器中预览游戏 4. 如需构建发布,请使用Cocos Creator的构建功能 ## 🎮 游戏操作 - **移动飞机** ✈️:触摸屏幕并拖动可以控制飞机移动 - **发射子弹** 🔫:飞机会自动发射子弹 - **使用炸弹** 💣:点击炸弹按钮可以使用炸弹清除屏幕上所有敌机 ## 📜 游戏规则 1. 玩家初始有3条生命 2. 被敌机撞击会减少1条生命 3. 击败敌机可以获得分数,不同敌机分数不同 4. 游戏中会随机掉落道具: - 双发子弹 🔫:提升火力,持续一段时间 - 炸弹 💣:可以清除屏幕上所有敌机 5. 生命值为0时游戏结束,显示最终得分和历史最高分 ## 🔧 技术架构 - **开发引擎**:Cocos Creator 3.8.2 - **编程语言**:TypeScript - **物理系统**:使用Cocos Creator内置的2D物理系统处理碰撞检测 - **音频系统**:使用AudioMgr统一管理游戏音效 - **场景管理**:包含开始场景和游戏场景 ## 📁 核心代码结构 - **PlayerController.ts**:玩家飞机控制器,处理玩家输入、碰撞检测和生命值管理 - **EnemyController.ts**:敌机控制器,处理敌机移动和碰撞 - **BulletController.ts**:子弹控制器,处理子弹移动和碰撞 - **RewardController.ts**:奖励道具控制器,处理道具效果 - **AudioMgr.ts**:音频管理器,统一管理游戏音效 - **GameOverUI.ts**:游戏结束界面控制器 ## 👥 贡献指南 欢迎提交Issue和Pull Request来完善游戏功能和修复Bug。 ## 📄 许可证 本项目采用MIT许可证。详见LICENSE文件。 ## 🙏 致谢 - 感谢Cocos Creator提供的优秀游戏开发引擎 - 游戏素材来源于网络,仅用于学习和演示目的