enemy = hero.findNearestEnemy()hero.buildXY("fence", x, y)
这扇门 ("Door") 很坚固,需要打很多很多下才能打破。
如果我们写 100 行 attack("Door"),那太蠢了。
while True,你只需要写一行攻击代码,英雄就会不知疲倦地一直打下去,直到门破为止。
小精灵跑得很快!你需要速度药水。 药水藏在箱子 ("Chest") 里。
策略顺序:
1. 走到箱子前。
2. 打破箱子拿到药水。
3. 回到主路。
4. 开启循环,大跨步逃跑!
你需要打开橱柜 ("Cupboard") 寻找盟友。
注意: 橱柜在远处,你需要先走过去(不在循环里),然后站在旁边不停地攻击(在循环里)。
每次都输入敌人的名字 "Kratt" 很麻烦,而且容易写错。
我们可以把名字存到一个**变量**里,就像给它贴个标签。
以后只要说 enemy1,英雄就知道是指 "Kratt"。
你不知道敌人的名字了怎么办?
这副眼镜赋予了你 findNearestEnemy() 的能力。
这句话的意思是:英雄,去看看谁最近,然后把他的名字存在 enemy1 这个变量里。
这段代码里有错误!
记住,如果你把敌人存在 enemy1 里,你就不能去打 enemy2,因为 enemy2 是空的!
这是大招!我们在 while True 循环里使用 findNearestEnemy。
这样英雄每走一圈,都会自动重新扫描最近的敌人并攻击,实现了自动化战斗。
食人魔从左边冲过来了!不要打,要造**围栏**挡住他们。
把鼠标移到地图上查看坐标 x 和 y。