Mind the trap, help please

Не могу понять что я делаю не так ,что мне нужно добавить,подскажите пожалуйста.

while True:
    flag = hero.findFlag()
    enemy = hero.findNearestEnemy()
    if flag:
        # Возьми флаг.
        hero.pickUpFlag(flag)
        #hero.say("Я должен взять флаг.")
        hero.say("Я должен взять флаг.")
    elif enemy:
        # Атакуй врага, если он находится на расстоянии < 10 метров
        if (hero.distanceTo(enemy) < 10):
            if hero.isReady("cleave"):
                hero.cleave(enemy)

Что происходит, когда вы запускаете свой код, в чем проблема. Если это возможно, вы могли бы опубликовать скриншот?

Кроме того, какова цель уровня?

Я полагаю, что это уровень Mind the trap
Должен использовать меч, когда расщепление не доступно. Удали hero.say, потому что это действие занимает время.

Не проходит код,в чем проблема ?

while True:
    flag = hero.findFlag()
    enemy = hero.findNearestEnemy()
    if flag:
        # Возьми флаг.
        hero.moveXY(flag.pos.x, flag.pos. y)
        #hero.say("Я должен взять флаг.")
    elif enemy:
        # Атакуй врага, если он находится на расстоянии < 10 метров
        if (hero.distanceTo(enemy)< 10):
            if hero.isReady("cleave"):
                hero.cleave(enemy)
            else:
                hero.attack(enemy)

flag

        hero.moveXY(flag.pos.x, flag.pos. y) # только это неправильно

не понимаю подсказку

while True:
    flag = hero.findFlag()
    enemy = hero.findNearestEnemy()
    
    if flag:
        # Возьми флаг.
        hero.pickUpFlag(flag)
        hero.say("Я должен взять флаг.")
    elif enemy:
        # Атакуй врага, если он находится на расстоянии < 10 метров
        distance = hero.distanceTo(enemy)
    if distance < 10:
        hero.attack(enemy)

Я не понимаю!!!Объясните мне пожалуйста почему нужно придумывать много кода,чтобы пройти уровень?Подсказки и советы очень слабые в уровне,они не соответствуют постепенному развитию уровня написания кода.Или это не для новичков уже уровень?Я не понимаю логики

This is a structure issue.
Это структурная проблема.

while True:
    flag = hero.findFlag()
    enemy = hero.findNearestEnemy()
    
    if flag:
        # Возьми флаг.
        hero.pickUpFlag(flag)
        hero.say("Я должен взять флаг.")
    elif enemy:
        # Атакуй врага, если он находится на расстоянии < 10 метров
        distance = hero.distanceTo(enemy)
    if distance < 10: #  <-----------------  This line needs to be tabbed over.  Эта строка должна быть вставлена.
        hero.attack(enemy) # <---------------So does this line.  Так же и эта линия.

Don’t forget to use cleave.
Не забудьте использовать расщепление.

Вот мой код,с которым я прошел уровень,но такое ощущение что нужно все придумывать самому,подсказки не отвечают определению подсказки это первый момент.Второй момент я указал дистанцию меньше 30 и прошел уровень,это вообще как возможно?
Указал расщепление,но оно так и не понадобилось.Это Баги уровня?

Я рад, что вы прошли уровень, но теперь вы можете избавиться от своего кода. Поэтому другие люди не могут его использовать.
Спасибо
:lion: :lion: :lion:

Обьясните мне пожалуйса,где логика решений прохождения уровней???