当前位置: 首页 > java >正文

C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 15)

在这里插入图片描述
在这里插入图片描述

🎁个人主页:工藤新一¹

🔍系列专栏:C++面向对象(类和对象篇)

🌟心中的天空之城,终会照亮我前方的路

🎉欢迎大家点赞👍评论📝收藏⭐文章


文章目录

    • @[toc]
    • 二十一、三种不同类型的子弹类实现
      • 21.1 ArrowBullet箭头子弹
      • 21.2音效设置
        • 21.2.1受击音效
        • 21.2.1 override
      • 21.2 AxeBullet 斧头子弹
      • 21.3 ShellBullet 炮弹子弹
        • 21.3.1配置 explode(爆炸)属性
    • 二十二、BulletManager 子弹管理器设计
      • 22.1 管理子弹帧更新与生命周期
      • 22.2碰撞检测的准备
      • 22.3子弹生成(发射)逻辑
      • 22.4 管理器

二十一、三种不同类型的子弹类实现

21.1 ArrowBullet箭头子弹

创建 arrow_bullet.h 文件

在这里插入图片描述


在这里插入图片描述


21.2音效设置

21.2.1受击音效

我们的资源库中有三个受击音效,可以随机播放受击音效

在这里插入图片描述

在这里插入图片描述


21.2.1 override

在这里插入图片描述


21.2 AxeBullet 斧头子弹

在这里插入图片描述


21.3 ShellBullet 炮弹子弹

炮弹和其他子弹的不同点在于爆炸特效(动画)

在这里插入图片描述


21.3.1配置 explode(爆炸)属性

在这里插入图片描述


在这里插入图片描述


二十二、BulletManager 子弹管理器设计

22.1 管理子弹帧更新与生命周期

子弹自身的更新:

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


22.2碰撞检测的准备

​ 子弹自身的更新完成了,但如果敌人要与子弹发生碰撞,那我们需要在敌人那边获取到场上所有的子弹

​ 那么,我们就需要对 bullet_list 提供一个对外访问的接口

在这里插入图片描述


为什么是引用返回?

在这里插入图片描述


22.3子弹生成(发射)逻辑

在这里插入图片描述


在这里插入图片描述


枚举 (enmu) 搭配 (switch) 语句,实现实例不同数类型的实例

在这里插入图片描述


22.4 管理器

在这里插入图片描述


在这里插入图片描述
🌟 各位看官好我是工藤新一¹呀~

🌈 愿各位心中所想,终有所致!

http://www.xdnf.cn/news/3043.html

相关文章:

  • Windows多网卡设置路由冲突的解决
  • 程序员如何用AI工具实现“快速验证原型”
  • Rational Rose显示工具栏及添加工具栏中想要的工具(小人图标,用例图标)
  • 浏览器限制了cookie数量怎么办
  • Educational Codeforces Round 178 (Rated for Div. 2)
  • 什么是单臂路由
  • 制作JDK17 arm64基础镜像,解决字体安装问题
  • 使用Python将大文件夹中的文件分成文件数量相等的小文件夹
  • AI编程工具“幻觉”风险与飞算JavaAl的破局之道
  • 【滑动窗口】最大连续1的个数|将x减到0的最小操作数
  • 消息处理机制 Handler、Looper 和 MessageQueue
  • DeepSeek 联手 Word,开启办公开挂模式
  • windows编译chromium环境配置官方文档说明
  • 信息系统项目管理工程师备考计算类真题讲解十一
  • 什么叫自媒体矩阵营销,多个账号ip关联如何处理
  • MapReduce的shuffle过程详解
  • IIC小记
  • ​Indira量化APP集成IAS 2.0服务器矩阵协议,正式更新上线苹果App Store
  • AI工具 Trae 创建java项目和配置运行环境完整示例
  • java 短信服务
  • 域名与DNS理解
  • 4.2.3 MYSQL事务原理分析
  • 纯C协程框架NtyCo
  • 合并两个有序链表
  • xGAP-200-SE7K-L(300T)测试
  • Git 实操:如何使用交互式 Rebase 移除指定提交(真实案例分享)
  • 公路安全知识竞赛主持稿串词
  • Express 文件上传不迷路:req.files 一次性讲明白
  • 洛谷P2142高精度减法题解
  • USB 网卡——RNDIS 控制消息流程