Бэквудский лес. Защита лесной тропы

По коду - достаточно исправить кусочек так, как написал @abc:

distance = hero.distanceTo(enemy)
        if distance < 10:
            if hero.isReady("cleave"):
                hero.cleave(enemy)
            else: 
                hero.attack(enemy)
                pass

Тогда останется только сделать несколько попыток прохождения нажатием кнопки.

У меня так и написано, но герой глючит. Сейчас проходил уровень Осада стоунхолда. Герой опять то глючит, то проходит нормально. Код то работает, то нет. Задача все таки решена. С чем это связано не пойму.