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

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

在这里插入图片描述

在这里插入图片描述

🎁个人主页:工藤新一¹

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

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

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


文章目录

    • @[toc]
    • 二十三、 Tower 防御塔基类实现
      • 23.1 Tower 防御塔类通用功能
      • 23.2 Timer 定时器
      • 23.3 回调函数
      • 23.4 锁敌与开火逻辑实现
        • 23.4.1开火模式
          • 23.4.1.1子弹生成逻辑
          • 23.4.1.2 方向计算、子弹发射逻辑解析
          • 23.4.1.3塔防朝向
        • 23.4.2更新开火动画
        • 23.4.3锁敌模式

二十三、 Tower 防御塔基类实现

23.1 Tower 防御塔类通用功能

创建 tower 帅选器存放不同的防御塔文件,并且创建 tower 基类

在这里插入图片描述


创建 tower_type.h 文件

在这里插入图片描述


在这里插入图片描述


添加 facing 枚举,表示防御塔(以及 RPG 角色 - 龙)的朝向

在这里插入图片描述


在这里插入图片描述


设置动画朝向

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


23.2 Timer 定时器

在这里插入图片描述


23.3 回调函数

在这里插入图片描述


23.4 锁敌与开火逻辑实现

在这里插入图片描述


23.4.1开火模式

在这里插入图片描述


23.4.1.1子弹生成逻辑

在这里插入图片描述


23.4.1.2 方向计算、子弹发射逻辑解析

在这里插入图片描述


23.4.1.3塔防朝向

在这里插入图片描述


在这里插入图片描述


23.4.2更新开火动画

在这里插入图片描述


23.4.3锁敌模式

攻击敌人的优先级设定:

在这里插入图片描述

防御塔攻击策略:优先攻击 route_process 进度最大的怪物


在这里插入图片描述


​ 这里我们的代码出现了些许小问题,我们无法调用 get 方法,经过查找,我们发现问题,我们并没有在 EnemyManager 管理器中,暴露对外访问的接口

在这里插入图片描述


在这里插入图片描述


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

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

http://www.dtcms.com/a/163529.html

相关文章:

  • opencv 直方图均衡化
  • AimRT 从零到一:官方示例精讲 —— 三、Executor示例.md
  • 【AI News | 20250429】每日AI进展
  • OpenCV 图形API(71)图像与通道拼接函数-----从图像(GMat)中裁剪出一个矩形区域的操作函数 crop()
  • gitee 如何修改提交代码的邮箱
  • 训练神经网络的批量标准化(使用 PyTorch)
  • 内核常见问题汇总
  • 计算机基础:二进制基础14,二进制加法
  • 某建筑石料用灰岩矿自动化监测
  • 海思vio模块学习
  • Android第五次面试总结之网络篇(修)
  • 【AI】OrinNX上安装RIVA-2.19.0,实现文本转语音
  • 第14讲:科研图表的导出与排版艺术——高质量 PDF、TIFF 输出与投稿规范全攻略!
  • 水安题库:水利水电安全员ABC精选练习题
  • MySQL多表操作
  • HCIE证书失效?续证流程与影响全解析
  • 一个SciPy图像处理案例的全过程
  • 小结:GRE VPN;IPSec
  • 【论文阅读/复现】RT-DETR的网络结构/训练/推理/验证/导出模型
  • 抱佛脚之学SSMSpringMVC数据绑定
  • JavaScript 作用域全面总结
  • Spring MVC 中解决中文乱码问题
  • 近期实践总结
  • 通信设备制造数字化转型中的创新模式与实践探索
  • 某高端制造企业知识中枢升级,基于悦数 Graph RAG 打造工业级「故障排查最强大脑」
  • 基于STM32、HAL库的DS28E25安全验证及加密芯片驱动程序设计
  • 有什么好用的工地全过程管理erp软件系统?如何推进数字化转型?
  • 去哪儿旅行 Bella Pre 分析
  • 53.[前端开发-JS实战框架应用]Day04-Bootstrap入门到项目实战
  • antd+react实现html图片预览效果