Language: python
can you correct me to get through this level? hero doesn’t move after building the fence
while True:
yak = hero.findNearestEnemy()
if yak:
if yak.pos.y > hero.pos.y:
hero.buildXY("bear-trap", yak.pos.x, yak.pos.y - 10)
else:
hero.buildXY("bear-trap", yak.pos.x, yak.pos.y + 10)
else:
hero.moveXY(hero.pos.x + 5, hero.pos.y)
However, I got it working with this (dirty) code
while True:
yak = hero.findNearestEnemy()
if yak:
if yak.pos.y > hero.pos.y:
posx = hero.pos.x
posy = hero.pos.y
hero.buildXY("bear-trap", yak.pos.x, yak.pos.y - 10)
hero.moveXY(posx+5, posy)
else:
posx = hero.pos.x
posy = hero.pos.y
hero.buildXY("bear-trap", yak.pos.x, yak.pos.y + 10)
hero.moveXY(posx+5, posy)
else:
hero.moveXY(hero.pos.x + 5, hero.pos.y)