09 · 失败的痛苦
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发2 · C++ · 第9–10关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
Defeat 意味着一个单位的生命值变成了 0。
当小怪兽倒下时,我们可以触发一个“遗言脚本”:
我们需要定义一个函数来处理“身后事”。
牺牲小怪,造福玩家
为了更真实,金币不应该跟尸体完全重叠,而是“爆”在旁边。
写好脚本后,别忘了挂载到事件上。
这句话的意思是:
“所有 munchkin,只要 defeat (被打败),就执行 onDefeat。”
我们需要变量来统计战况:
+= 1:在原来基础上加一
-= 1:在原来基础上减一
在 onDefeat 里生成两个新敌人,就能实现“砍掉一个头,长出两个头”的效果!
扣哒世界 · 游戏开发2 · C++ · 第9–10关
Defeat 意味着一个单位的生命值变成了 0。
我们需要定义一个函数来处理“身后事”。
game.spawnXY("gold-coin", unit.pos.x, unit.pos.y);为了更真实,金币不应该跟尸体完全重叠,而是“爆”在旁边。
float x = unit.pos.x + game.randomInteger(-5, 5);
写好脚本后,别忘了挂载到事件上。
game.setActionFor("munchkin", "defeat", onDefeat);我们需要变量来统计战况:
在 onDefeat 里生成两个新敌人,就能实现“砍掉一个头,长出两个头”的效果!
game.spawnXY("munchkin", x1, y);本节课关卡:9. 失败的痛苦;10. 九头蛇