(点击图片进入关卡)
控制所有的士兵单独巡逻。
简介
使用士兵来保护林道。
在每个士兵之前创建一个起始位置的变量,然后可以用一个 while-true 循环将每个士兵返回到他们的起始位置。
默认代码
敬请期待
概览
长期操作可以在事件回调中定义。 使用'while-true` 循环,它会像对你的英雄一样一遍又一遍地为每个士兵运行代码!
把每个功能当作个人英雄来对待,并且记住在这些功能中存储所需的信息。
瓶颈 解法
# 食人魔正在前进通过森林小道!
# 产生一些士兵,让他们保卫他们的车道!
def defendLane(event):
# 记住为目标创建一个变量,要记住:
unit = event.target
# 保存设备的起始位置
startX = unit.pos.x
while True:
enemy = unit.findNearestEnemy()
# 如果有敌人,使用unit.attack攻击
if enemy:
# 使用 unit.attack 攻击敌人
unit.attack(enemy)
else:
# 将设备移回到x和y的起始位置。
unit.moveXY(startX, 16)
game.spawnXY("soldier", 9, 16)
game.spawnXY("soldier", 30, 16)
game.spawnXY("soldier", 54, 16)
game.spawnXY("soldier", 75, 16)
# 设置事件处理函数
game.setActionFor("soldier", "spawn", defendLane)