11 · 切换目标
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发2 · C++ · 第11–12关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
以前我们用内置目标(系统帮我们改作业):
我们要先在屏幕上贴一张“任务卡”。
1. 显示文字给玩家看。
2. 把这张“卡”存到变量 bossGoal 里,以后要用它来盖章。
当任务达成时,我们要告诉游戏:这张卡完成了!
任务:打败 3 个侦察兵。
每次打倒一个,计数器 +1,够了就盖章!
任务:只要打倒那个大家伙!
有些目标需要等到最后才算赢。
任务:不要打矮人 (munchkin)。
扣哒世界 · 游戏开发2 · C++ · 第11–12关
先创建玩家,再指定到达位置、收集数量或击败目标,形成通关规则。
我们要先在屏幕上贴一张“任务卡”。
auto bossGoal = game.addManualGoal("打败大魔王!");当任务达成时,我们要告诉游戏:这张卡完成了!
game.setGoalState(bossGoal, true);
任务:打败 3 个侦察兵。
count += 1;
任务:只要打倒那个大家伙!
game.setGoalState(bossGoal, true);
有些目标需要等到最后才算赢。
game.setGoalState(dontTouchGoal, false);
本节课关卡:11. 切换目标;12. 别碰他们