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


效果呈现:


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

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

相关推荐
tankeven16 分钟前
C++ 继承完全指南
c++
tankeven26 分钟前
动态规划专题(11):区间动态规划之三角剖分问题
c++·算法·动态规划
zhangrelay39 分钟前
三分钟云课实践速通--C/C++程序设计--
linux·c语言·c++·笔记·学习·ubuntu
小此方1 小时前
Re:从零开始的 C++ STL篇(十二)深度解析哈希函数设计、负载因子调节与两种冲突处理策略
c++·算法·哈希算法
Karle_1 小时前
为AI编辑器准备c++编译环境,onnxruntime、cmake、cl,网上坑太多备份记录后续方便使用。
开发语言·c++·编辑器
lcj25111 小时前
【数据结构精讲】堆与二叉树从底层原理到代码落地:堆的构建 / 调整 / 排序 + 二叉树遍历 / 操作(附完整 C++ 源码 + LeetCode 题解)
数据结构·c++·leetcode
努力努力再努力wz1 小时前
【MySQL 进阶系列】C/C++ 如何通过客户端库访问 MySQL?从连接原理到 API 调用流程详解(附完整demo代码)
服务器·c语言·数据结构·数据库·c++·b树·mysql
开开心心就好1 小时前
自动分类存储PPT素材的实用工具
科技·游戏·智能手机·电脑·powerpoint·sublime text·phpstorm
DanCheng-studio1 小时前
毕设分享 深度学习遮挡下的人脸识别(源码+论文)
python·毕业设计·毕设
CSCN新手听安1 小时前
【Qt】Qt窗口(七)QColorDialog颜色对话框,QFileDialog文件对话框的使用
开发语言·c++·qt