Поляна.как не брать" gem"?


#1

if(item!=“gem”){
hero??? what to do???


#2

Боюсь, я не понимаю, пожалуйста, не могли бы вы повторить свой вопрос более подробно.
благодаря. :grin:


#3

/ Тебе нужно собрать несколько предметов.
// Но бурл хочет самоцветы!
// Собирай все предметы КРОМЕ самоцветов.

while (true) {
var item = hero.findNearestItem();
if (item) {
// Если item.type не равен “gem”:
if(item.type!=“gem”);
hero.moveXY(51, 30);}
if(item){
hero.moveXY(item.pos.x,item.pos. y);}
} не могу понять что нужно делать если не равно “gem”? подскажите please?


#4

Доброго времени.

Постарайтесь внимательно прочитать логику, которую вы реализовали.
У вас получилось следующее:

Ищем ближайший item.
Если item есть:
    и если item – это не "gem", то:
        Переместить героя в позицию 51, 30.	
И отдельно: если item есть, то
        Переместить героя в позицию item’a.

Это не совсем то, что нужно, чтобы выполнить задачу.
Логика должна быть примерно такая:

Ищем ближайший item.
Если item есть и это не "gem", то:
        Переместить героя в позицию item’a.

Еще момент:
Когда задаете вопрос, старайтесь форматировать свой код и вставлять его между тегами «```». Так, другие участники смогут в нем разобраться и помочь вам.
Ваш код в отформатированном виде будет выглядеть примерно так:

while(true){
    var item = hero.findNearestItem();
    
    if(item){
        // Если item.type не равен "gem":
        if(item.type != "gem");
            hero.moveXY(51, 30);
    }
    
    if(item){
        hero.moveXY(item.pos.x, item.pos.y);
    }
}

#5

while (true) {

var item = hero.findNearestItem();
if(item){
    if(item.type!="gem");{      
   hero.moveXY(item.pos.x, item.pos. y);}}
var enemy = hero.findNearestEnemy();
if(enemy){
    if(enemy.type !="burl"){
        hero.attack(enemy);}

}}
сделала. не роботает.что опять не так?