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 小时前
More Effective C++ 条款29:引用计数
c++
小欣加油1 小时前
leetcode 6 Z字形变化
c++·算法·leetcode·职场和发展
曙曙学编程1 小时前
stm32——寄存器操作,蜂鸣器原理
c语言·c++·stm32·单片机·嵌入式硬件
wanhengidc2 小时前
网页版的云手机都有哪些优势?
运维·网络·安全·游戏·智能手机
田里的水稻2 小时前
C++_数据类型和数据结构
java·数据结构·c++
notfindjob3 小时前
Opencv C++ 教程-人脸识别
c++·opencv·计算机视觉
极客智造3 小时前
OpenCV C++ 核心:Mat 与像素操作全解析
c++·人工智能·opencv
极客智造3 小时前
OpenCV C++ 色彩空间详解:转换、应用与 LUT 技术
c++·人工智能·opencv
小江村儿的文杰3 小时前
理解UE4中C++17的...符号及enable_if_t的用法及SFINAE思想
数据结构·c++·ue4
IT研究室3 小时前
大数据毕业设计选题推荐-基于大数据的分化型甲状腺癌复发数据可视化分析系统-Spark-Hadoop-Bigdata
大数据·hadoop·信息可视化·spark·毕业设计·源码·bigdata