19 · 奔向黄金
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发2 · C++ · 第19–20关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
这一关我们要把之前学的本事都串起来,管理整个游戏的生态系统:
宝物不是永远存在的,我们要给它贴个“过期时间标签”。
item.destroyTime:这是一个自定义属性,记下它该消失的时间点。
宝物一出生,就开始倒计时检查。
在防守战中,怪很多。如果尸体一直堆在地上,电脑会变卡。
逻辑: 打败(defeat) → 计数 → 销毁(destroy)。
这叫 资源管理 (Resource Management)。
怎么控制一波一波刷怪?用 spawnTime。
就像海浪一样,每隔一段时间来一波。
想记住最高分?用数据库。
这样即使关掉游戏再打开,最高分还在!
扣哒世界 · 游戏开发2 · C++ · 第19–20关
这一关我们要把之前学的本事都串起来,管理整个游戏的生态系统:
宝物不是永远存在的,我们要给它贴个“过期时间标签”。
auto item = game.spawnXY(type, x, y);
宝物一出生,就开始倒计时检查。
在防守战中,怪很多。如果尸体一直堆在地上,电脑会变卡。
game.defeated += 1;
怎么控制一波一波刷怪?用 spawnTime。
game.spawnTime += 3;
db 保存需要跨局保留的数据;读取旧记录、更新数值,再保存新的记录。
auto top = db.get("topScore");本节课关卡:19. 奔向黄金;20. 分裂箭