Не понимаю, что я делаю не так, но уровень Бэквудское противостояние не получается пройти. Может кто-нибудь подскажет как это сделать?
Отправьте свой код с помощью кнопки </>, чтобы мы могли вам помочь. Обязательно используйте кнопку </>, чтобы код был отформатирован правильно. Благодарю.
# Манчкины атакуют!
# Враги периодически атакуют группами.
# Если можешь, используй 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 еще не готова:
# Атакуй ближайшего огра!