# 大鱼吃小鱼C语言实现 **Repository Path**: chuxuebushi/fishGame ## Basic Information - **Project Name**: 大鱼吃小鱼C语言实现 - **Description**: 大一时期制作的大鱼吃小鱼课程设计,有单人模式,双人模式,以及射击模式 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-27 - **Last Updated**: 2024-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp, EazyX ## README # 大鱼吃小鱼C语言实现 #### 介绍 大一时期制作的大鱼吃小鱼课程设计,有单人模式,双人模式,以及射击模式 #### 游戏功能描述及其完成情况 1. 总体介绍 1.1 功能1 单人模式 功能具体描述: 用wasd操作小鱼 吞噬体积比自己小的鱼后 增加分数并增大自身体积 以吞噬更大的鱼 吞噬到炸弹 减少时间 吞噬到时钟 增加时间 吞噬到比自己大的与 减少生命值 生命值为 0 是 结束游戏 gameStatus 游戏状态变量 0为初始菜单界面,1为单人模式,2双人模式,3射击模式 4为游戏暂停 index 判断结束代码显示的画面,1为单人模式和射击模式,2为双人模式 具体思路: 1. 定于全局变量 gameStatus和index 用于判断模式类型与游戏结束结算画面 当键入 1 是 (input==1)进入单人模式 2. 通过‘wasd’操作玩家鱼 定义变量 yuhead 键入‘ad’时,改变yuhead的值 加载不同头部朝向的玩家鱼图标 3. 定义1-5号的人机鱼 人机鱼的尺寸和吞噬分数与速度各异 4. 通过判断人机鱼的位置与玩家鱼的位置 再判断人机鱼和玩家鱼的尺寸 决定执行吞噬还是生命值的扣除 5. 当生命值为0时 游戏结束 1.2功能2:双人模式 功能具体描述:灵感来自4399小游戏的大鱼吃小鱼 ,实现的功能是 玩家1用wasd控制player1 玩家2用↑↓←→控制player2 当一方的血量为 0 或时间为0 游戏结束. 具体思路: 1. 定义变量 index 当获取键盘输入input为 2 时 进入双人模式 2. 进入双人模式后 变量gameStatus 的值为 2 执行加载player2的游戏图像和分数血量 其余代码同单人模式 既判断尺寸大小 获取炸弹和时间图标时的时间变化等 3. 游戏进行中 当一方的生命值为0或时间为0 游戏结束 1.3功能3:射击模式 功能具体描述:灵感来自思考题3.3飞机大战 实现的功能是 每得分5分以上 发射一枚子弹 子弹可以无视鱼的体积 消灭任意体积的鱼 具体思路: 1. 定义全局变量 bool shoot(是否发射) int bullet_head(子弹朝向) int BulletNum(子弹数量) int AddBullet(子弹增加) 2. 定义变量index 当用户输入 3 时 变量gateStatus 值为3 index值为1 3. 当分数score达到5以上时 AddBullet增加 BulletNum 增加 4. 输入空格时 发射子弹 加载子弹音效与图片 5. 根据子弹位置判断子弹是否超出边界 超出则数量减少 6. 当子弹位置与1-5号鱼位置靠近时 执行小鱼被吃的操作 小鱼重新生成 1.4功能4: 增加吞噬音效 功能具体描述: 在判断吞噬(既比较体积大小时) 加载音效"吞噬"素材 实现吞噬反馈 提高用户游戏体验和游戏感受增加一定的趣味性 1.5功能5: 增加游戏暂停和退出 功能具体描述:在游戏进行到一半的时候可以按下‘Esc’键暂停游戏,进入游戏暂停界面,每次同时可以选择回到最开始的游戏界面选择开启新的游戏或者是继续进行游戏。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)