当前位置: 首页 > 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.xdnf.cn/news/215479.html

相关文章:

  • 三轴云台之镜头解码技术篇
  • 如何提升自我价值?
  • 企业为什么选择浙江电信服务器租用?
  • 服务器和数据库哪一个更重要
  • DPO 与 KTO 的区别
  • 【XR空间传送】深入理解Unity中 XR Interaction Toolkit 的 MatchOrientation 用法与使用场景(空间传送、视角切换)
  • Leetcode 3528. Unit Conversion I
  • AI艺术创作:Midjourney、Stable Diffusion与商业变现
  • 异步机制与 CPU 的关系解析
  • Sql刷题日志(day7)
  • Html1
  • 无人设备遥控器之移动手持定位系统篇
  • Chrome的插件扩展程序安装目录是什么?在哪个文件夹?
  • 40 python http介绍
  • LeetCode 2962.统计最大元素出现至少 K 次的子数组:滑动窗口
  • Leetcode 3534. Path Existence Queries in a Graph II
  • yum 安装 ncurses-devel 报错 baseurl 的解决方法
  • SpringCloud学习笔记
  • 焊接与热切割作业精选判断真题及答案
  • 模拟集成电路设计与仿真 : Feedback System
  • 甲骨文云2025深度解析:AI驱动的云原生生态与全球化突围
  • 端到端电力电子建模、仿真与控制及AI推理
  • AimRT 从零到一:官方示例精讲 —— 三、Executor示例.md
  • 爬虫学习笔记(四)---request入门
  • Keras模型保存、加载介绍
  • 技术驱动与模式创新:开源AI大模型与S2B2C商城重构零售生态
  • 在 MySQL 中建索引时需要注意哪些事项?
  • 使用Spring Boot实现WebSocket广播
  • 二叉树左叶子之和(后序遍历,递归求和)
  • VScode与远端服务器SSH链接