Помогите советом. Не получается пройти уровень

Не понимаю, что я делаю не так, но уровень Бэквудское противостояние не получается пройти. Может кто-нибудь подскажет как это сделать?

Отправьте свой код с помощью кнопки </>, чтобы мы могли вам помочь. Обязательно используйте кнопку </>, чтобы код был отформатирован правильно. Благодарю.

# Манчкины атакуют!
# Враги периодически атакуют группами.
# Если можешь, используй cleave, чтобы уничтожить толпу врагов.

while True:
    enemy = hero.findNearestEnemy()
    # Используй if с isReady, чтобы проверить "cleave".
    if enemy:
        
        # Руби! (cleave)
        hero.cleave(enemy)
    # Если cleave еще не готова:
    else:
        
        # Атакуй ближайшего огра!
        hero.attack(enemy)

Метод cleave имеет время восстановления 10 секунд. Ваш код проверяет, есть ли противник, а затем командует вашему герою. Он никогда не видит условного выражения иначе, потому что всякий раз, когда есть враг, единственное, что должно случиться, - это расщепление. Проверьте, как использовать метод расщепления с условным выражением isReady.

В этом и дело.Я не понимаю куда в коде надо вставить isReady.Я ставил его и в начало и в конец но оно нигде не подходит.И еще,isReady надо вставлять вместе с cleave?

while True:
    if enemy:
        if hero.isReady(cleave):
            hero.cleave(enemy)
        else:

Запомните этот формат. Вы будете видеть это много с isReady в будущем.

while True:
enemy = hero.findNearestEnemy()
# Используй if с isReady, чтобы проверить “cleave”.
if enemy:
hero.isReady(“cleave”)
# Руби! (cleave)
hero.cleave(enemy)
# Если cleave еще не готова:
else:
hero.attack(enemy)
# Атакуй ближайшего огра!
hero.attack(enemy)

Написал код согласно комментам,но неправильно видимо…
Что нужно подправить,подскажите плиз!

Касательно этого уровня у меня этот код не работает…

Пожалуйста, научитесь форматировать свой код, скопировав его из игры и вставив его здесь, используя кнопку ** </> **.

Прочтите этот комментарий еще раз:

  # Используй if с isReady, чтобы проверить “cleave”.

Затем сравните его с вашим кодом.

Кроме того, вам не нужно атаковать дважды.

А можно показать пример как я могу это применить?

2m
Пожалуйста, научитесь форматировать свой код, скопировав его из игры и вставив его здесь, используя кнопку ** </> **.


`
,
.

:подмигивать:подмигивать:Спасибо!!!:подмигивать:подмигивать:подмигивать:подмигивать:подмигивать:подмигивать:

pozalyista pomogite ` while True:

hero.moveXY(35, 34)

leftEnemy = hero.findNearestEnemy()

if leftEnemy:

hero.attack(leftEnemy)

hero.attack(leftEnemy)

# Now move to the right entrance.

hero.moveXY(60, 31)

# Use findNearestEnemy again to find the right enemy.

rightenemy = hero.findNearestEnemy()

# Use “if” to attack twice if there is a right enemy.

if rightenemy:

hero.attack(rightenemy)

   hero.attack(rightenemy)
    `bez hashtag

Если кто-то затормозил над этой задачей и не смог до сих пор пройти, то вот рабочий вариант:

# Манчкины атакуют!
# Враги периодически атакуют группами.
# Если можешь, используй cleave, чтобы уничтожить толпу врагов.

while True:
    enemy = hero.findNearestEnemy()
    # Используй if с isReady, чтобы проверить "cleave":
    if enemy:
        if hero.isReady("cleave"):
         hero.cleave(enemy)
        # Руби! (cleave)
        else:
            if enemy:
                hero.attack(enemy)
    # Если cleave еще не готова:
    
        # Атакуй ближайшего огра!
2 Likes