欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 16)

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

2025/4/30 18:50:23 来源:https://blog.csdn.net/2401_87692970/article/details/147620031  浏览:    关键词: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 管理器中,暴露对外访问的接口

在这里插入图片描述


在这里插入图片描述


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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词