[SOLVED] Бэквудский лес. Смертельная погоня

Помогите решить задачу. Не могу сообразить.

# Собери все монеты и ставь ловушки на месте собранных флагов.
# Разберись с этими ограми.

while True:
    flag = hero.findFlag()
    item = hero.findNearestItem()
    if flag:
        hero.buildXY("fence", x, y)
        
    elif item:
        itemPos = item. pos
        itemX = itemPos.x
        itemY = itemPos.Y
        hero.moveXY(itemX, itemY)
         

Вместо hero.buildXY("fence", x, y) используйте hero.buildXY(“fire-trap”, flag.pos.x,flag.pos.y).

У меня герой не видит монет. Он не двигается.

Там реально пробел нужен?

Пробел исправил. Спасибо. Но наверное дело не в этом. Мне кажется что то в решении не верно. Не могу сообразить.

itemPos = item. pos
itemX = itemPos.x
itemY = itemPos.Y

Замените элемент на flag, а затем создайте огненную ловушку на flagX и flagY.

Replace item with flag and then build a fire trap at flagX and flagY.

не работает код.

 # Собери все монеты и ставь ловушки на месте собранных флагов.
# Разберись с этими ограми.

while True:
    flag = hero.findFlag()
    item = hero.findNearestItem()
    if flag:
        hero.buildXY("fire-trap", x, y)
        
    elif item:
        flagPos = flag.pos
        flagX = flag.pos.x
        flagY = flag.pos.y
        hero.moveXY("fire-trap",  flagX, flagY)
        

Я имел в виду, что нужно сделать то же самое, что и в пространстве предметов, за исключением области флага, и построить огненную ловушку в координатах flagX и flagY.

if flag:
        flagPos = flag.pos
        flagX = flag.pos.x
        flagY = flag.pos.y
        hero.moveXY("fire-trap",  flagX, flagY)

Вот так не работает.

Собери все монеты и ставь ловушки на месте собранных флагов.

Разберись с этими ограми.

while True:
flag = hero.findFlag()
item = hero.findNearestItem()
if flag:
hero.buildXY(“fire-trap”, x, y)

elif item:
    flagPos = flag.pos
    flagX = flagPos.x
    flagY = flagPos.y
    hero.moveXY(flagX, flagY)
    hero.pickUpFlag(flag)

Сохраните исходный код товара, скопируйте его и вставьте в раздел флагов.

if flag:
    flagPos = flag.pos
    flagX = flagPos.x
    flagY = flagPos.y
    hero.buildXY("fire-trap", flagX, flagY)
    #add this part here
elif item:
    itemPos = item. pos
    itemX = itemPos.x
    itemY = itemPos.Y
    hero.moveXY(itemX, itemY)
    #keep this part here

У меня не работает. Не могу понять в чем дело?

Если я последнюю стоку пишу сначала без отступа, то герой видит флаг , но не видит монеты.

if flag:
    flagPos = flag.pos
    flagX = flagPos.x
    flagY = flagPos.y
    hero.buildXY("fire-trap", flagX, flagY)
    hero.pickUp("flag")
    #add this part here
elif item:
    itemPos = item. pos
    itemX = itemPos.x
    itemY = itemPos.Y
    hero.moveXY(itemX, itemY)
    #keep this part here

Нет. Так не работает.

Ну, я всё-таки не уверен, что другие люди должны давать рабочие куски кода или всё прохождение вместо советов и подсказок.

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

Какая прямая ссылка на уровень?

https://codecombat.com/play/level/deadly-pursuit?

Герой не реагирует ни на монеты ни на флаги.

А как полностью выглядит код на данный момент?