当前位置: 首页 > 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 管理器中,暴露对外访问的接口

在这里插入图片描述


在这里插入图片描述


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

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

相关文章:

  • 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数据绑定
  • 科学家为AI模型设置“防火墙”,以防止被不法分子滥用
  • 大家聊中国式现代化|邓智团:践行人民城市理念,开创人民城市建设新局面
  • 国家数据发展研究院在京正式揭牌
  • 破解160年基因谜题,我国科学家补上豌豆遗传研究最后拼图
  • 科克托是说真话的骗子,而毕加索是一言不发、让大家去猜的人
  • 政治局会议:创新推出债券市场的“科技板”,加快实施“人工智能+”行动