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 文件中,更新系统


效果呈现:


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

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

相关推荐
软件黑马王子1 小时前
2025Unity超详细《坦克大战3D》项目实战案例(上篇)——UI搭建并使用和数据持久化(附资源和源代码)
游戏·ui·unity·c#
GUIQU.2 小时前
【QT】嵌入式开发:从零开始,让硬件“活”起来的魔法之旅
java·数据库·c++·qt
西阳未落5 小时前
C++基础(21)——内存管理
开发语言·c++·面试
超级大福宝6 小时前
使用 LLVM 16.0.4 编译 MiBench 中的 patricia遇到的 rpc 库问题
c语言·c++
wangjialelele6 小时前
Linux中的线程
java·linux·jvm·c++
hsjkdhs7 小时前
万字详解C++之构造函数析构函数
开发语言·c++
SELSL8 小时前
SQLite3的API调用实战例子
linux·数据库·c++·sqlite3·sqlite实战
什么半岛铁盒9 小时前
C++项目:仿muduo库高并发服务器-------Channel模块实现
linux·服务器·数据库·c++·mysql·ubuntu
闭着眼睛学算法9 小时前
【华为OD机考正在更新】2025年双机位A卷真题【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】
java·c语言·javascript·c++·python·算法·华为od
ShineSpark9 小时前
C++面试11——指针与引用
c++·面试