守卫的职责 (Guard's Duty)
任务目标:防止食人魔穿过通道
战术思路分析
指挥官!我们的城门没人看守,这样很危险。你需要做两件事:
-
第一步:召唤守卫
使用 game.spawnXY 在坐标 (42, 48) 变出一个士兵。
-
第二步:植入“大脑”
士兵虽然强壮,但是需要你教他怎么做。我们需要定义一个 函数,告诉他:"如果看到敌人就攻击,否则就乖乖站岗"。
一旦看到(if enemy) -> 攻击(attack)
Python 参考程序
soldier.on("spawn", ...),这意味着这个士兵一出生,就会自动开始执行我们写的 while True 循环。
军事训练 2 (Military Training 2)
任务目标:指挥整支军队击败食人魔
战术思路分析
这一次我们要指挥一整个小队!如果你有100个士兵,一个一个告诉他们怎么打仗会累死人的。
我们需要使用“广播指令”技术:
神器:setActionFor
game.setActionFor("soldier", "spawn", fightEnemies)
这句话的意思是:“听好了!所有的士兵!你们一出生,就都给我去执行打架逻辑!”
event.target 是谁?
因为这个函数是给所有人用的,代码不知道具体是哪个兵在执行。
event.target 就像是举手的那个人说:“就是我!”。谁在执行代码,谁就是 target。