Здравствуйте, помогите разобраться, пожалуйста. Герой останавливается, не доходя до самоцвета и уровень проигран. Хотя предмет как цель выбран. Есть какие-то ограничения по времени? Ошибки в коде? Или это баги игры?
Спасибо большое.
while (true) {
var enemy = hero.findNearestEnemy();
if (enemy) {
if (enemy.type != "peon") {
hero.attack(enemy);
}
}
var item = hero.findNearestItem();
if (item) {
if (item.type != "poison") {
hero.moveXY(item.pos.x, item.pos.y);
}
}
}
пробовала схему "собирай, пока видишь, иначе атакуй"
while(true) {
var item = hero.findNearestItem();
if(item) {
if(item.type != "poison") {
hero.moveXY(item.pos.x, item.pos.y);
}
else {
var enemy = hero.findNearestEnemy();
if(enemy) {
if(enemy.type != "peon" ) {
hero.attack(enemy);
}
}
}
}
}
теперь запинается на последнем враге. просто не бъет его и всё
if (item==null) break; Тоже не работает