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

🎁个人主页: 工藤新一¹

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

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

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


文章目录


十九、WaveManager 波次管理器

19.1 WaveManager 波次管理器

按照波次逐个的生成敌人,我们就需要一个波次管理器



19.2 Enemy管理器

​ 在 Enemy管理器 中实现一个生成敌人逻辑的封装,既管理敌人对象的更新和渲染,还需要扩展生成敌人的逻辑

enemy_manager.h 中:




返回 wave_manager.h 在生成敌人计时器触发时,执行生成敌人的逻辑


19.3思路梳理


19.4对波次管理器进行更新


对敌人进行清空的逻辑,显然需要在 enemy_manager.h (在 enemy 管理器中实现):


调用函数


19.5创建金币管理器


调用 金币管理器:



19.6敌人生成测试

game_manager.h 文件中,更新系统


效果呈现:


🌟 各位看官好我是工藤新一¹呀~

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

相关推荐
雾削木21 分钟前
mAh 与 Wh:电量单位的深度解析
开发语言·c++·单片机·嵌入式硬件·算法·电脑
AiFlutter1 小时前
低代码平台开发手机USB-HID调试助手
单片机·游戏·计算机外设
Ethon_王2 小时前
走进Qt--工程文件解析与构建系统
c++·qt
让我们一起加油好吗3 小时前
【C++】类和对象(上)
开发语言·c++·visualstudio·面向对象
好想有猫猫3 小时前
【Redis】服务端高并发分布式结构演进之路
数据库·c++·redis·分布式·缓存
不是杠杠3 小时前
驼峰命名法(Camel Case)与匈牙利命名法(Hungarian Notation)详解
c++
Epiphany.5564 小时前
基于c++的LCA倍增法实现
c++·算法·深度优先
落羽的落羽4 小时前
【落羽的落羽 C++】vector
c++
newki4 小时前
学习笔记,Linux虚拟机中C/C++的编译相关流程步骤
c语言·c++