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


效果呈现:


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

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

相关推荐
liulilittle7 分钟前
C++/CLI与标准C++的语法差异(一)
开发语言·c++·.net·cli·clr·托管·原生
★YUI★10 分钟前
学习游戏制作记录(剑投掷技能)7.26
学习·游戏·unity·c#
小狄同学呀13 分钟前
VS插件报错,g++却完美编译?API调用错因分析
c++
程序员编程指南16 分钟前
Qt 数据库连接池实现与管理
c语言·数据库·c++·qt·oracle
小乖兽技术35 分钟前
C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
c++·c#·交互
张北北.1 小时前
【深入底层】C++开发简历4+4技能描述6
java·开发语言·c++
刚入坑的新人编程2 小时前
暑期算法训练.9
数据结构·c++·算法·leetcode·面试·排序算法
我要学习别拦我~2 小时前
kaggle分析项目:steam付费游戏数据分析
python·游戏·数据分析
Sui_Network3 小时前
探索 Sui 上 BTCfi 的各类资产
大数据·人工智能·科技·游戏·区块链
破刺不会编程3 小时前
linux线程概念和控制
linux·运维·服务器·开发语言·c++