Play Home Contribute Github Join Us! Discourse Staff Members Github Contribution Guides Team

Гора Клаудрип - Чёрный Алмаз

Не могу понять как нужно правильно возвращаться в центр.

while True:
    gem = hero.findNearest(hero.findItems())
    if gem:
        clear = hero.isPathClear(hero.pos, gem.pos)
        # Метод `isPathClear` показывает наличие препятствий на пути.
        # Если все чисто, иди к самоцвету. Используй `move()` и `gem.pos`.
        if clear:
            hero.move(gem.pos)
        # В противном случае возвращайся к центральной отметке.
        else:
            hero.moveXY(40, 34)
        

Благодарю за помощь…

Тебе всё ещё нужна помощь?

Мне нужна помощь)

while(true) {
    var gem = hero.findNearest(hero.findItems());
    if (gem) {
        var clear = hero.isPathClear(hero.pos, gem.pos);
        // Метод `isPathClear` показывает наличие препятствий на пути.
        // Если все чисто, иди к самоцвету. Используй `move()` и `gem.pos`.
        if (clear) {
            hero.move(gem.pos);
        } else{
        // В противном случае возвращайся к центральной отметке.
         hero.moveXY(40, 35);
        }
    }
}

В чём ошибка? Заранее спасибо

1 Like

Прости, я не могу вам помочь в этом. Я делаю только python.

1 Like

Does @PeterPalov know js?

1 Like

A bit, although I don’t remember this level.

Добро пожаловать на форум, @DananOz !
Пришлите скриншот уровня, пожалуйста. Я хочу узнать, в чем проблема.

1 Like

Вроде все правильно… Попробуйте определить gem по другому:
var gem = hero.findNearest(hero.findByType("gem"));

А, нашел ошибку. Когда вы возвращаетесь на центральную точку, нужно тоже использовать move.

1 Like

Спасибо, помогла :+1:

1 Like

Всегда рад помочь! :smiley:

1 Like