Помощь с возвратом в ферму Thornbusch


#1
# Функция `maybeBuildTrap` определяет два параметра!
def maybeBuildTrap(x, y):
    # Используй координаты `x` и `y` для передвижения.
    hero.moveXY(x, y)
    enemy = hero.findNearestEnemy()
    if enemy:
        pass
        # Используй `buildXY` для постройки огненной ловушки в нужных координатах.
        hero.buildXY("fire-trap" , 43, 50)
while True:
    # Здесь вызывается `maybeBuildTrap` с координатами верхнего входа.
    maybeBuildTrap(43, 50)
    # Теперь вызови `maybeBuildTrap` для левого входа.
hero.buildXY("fire-trap" , 25, 34)
    # Теперь вызови `maybeBuildTrap` для нижнего входа.
hero.buildXY("fire-trap" , 43, 20)

Не получается ,в чем проблема?


#2

you need to use maybeBuildTrap() inside the while loop. Don’t use any hero.buildXY in the while loop. in the def, instead of using a specific number, use x,yinside the hero.buildXY. Please let me know if this sounds confusing.


#3

You are supposed to put hero.buildXY("fire-trap", x, y) instead of x and y coardinates. Yoy use x and y because in the finction the (x, y)is the placeholder. So you would put maybeBuildTrap(the x position here, the y position here)


#4
# Функция `maybeBuildTrap` определяет два параметра!
def maybeBuildTrap(x, y):
    # Используй координаты `x` и `y` для передвижения.
    hero.moveXY(x, y)
    enemy = hero.findNearestEnemy()
    if enemy:
        pass
        # Используй `buildXY` для постройки огненной ловушки в нужныхкоордината
    hero.buildXY("fire-trap" , 43, 50)
while True:
    # Здесь вызывается `maybeBuildTrap` с координатами верхнего входа.
    maybeBuildTrap(43, 50)
    # Теперь вызови `maybeBuildTrap` для левого входа.
maybeBuildTrap("fire-trap" , 25, 34)
# Теперь вызови `maybeBuildTrap` для нижнего входа.
maybeBuildTrap("fire-trap" , 43, 20)

Все равно не получается


#5

You are supposed to put hero.buildXY("fire-trap", x, y) instead of x and y coardinates. Yoy use x and y because in the finction the (x, y) is the placeholder. So you would put maybeBuildTrap(the x position here, the y position here)


#6

то есть не писать числа в координатах x и у? просто написать x и y ?


#7

Yes and use the function


#8

With maybeBuildTrap(the x position here, the y position here)


#9
# Функция `maybeBuildTrap` определяет два параметра!
def maybeBuildTrap(x, y):
    # Используй координаты `x` и `y` для передвижения.
    hero.moveXY(x, y)
    enemy = hero.findNearestEnemy()
    if enemy:
        pass
        # Используй `buildXY` для постройки огненной ловушки в нужныхкоордината
    hero.buildXY("fire-trap" , 43, 50)
while True:
    # Здесь вызывается `maybeBuildTrap` с координатами верхнего входа.
    maybeBuildTrap("fire-trap", x , y)
    # Теперь вызови `maybeBuildTrap` для левого входа.
maybeBuildTrap("fire-trap" , x, y)
# Теперь вызови `maybeBuildTrap` для нижнего входа.
maybeBuildTrap("fire-trap" , x, y)


#11

Put in x, y in the function, and put the coardinates where it is giving you an error


#12


#13

delete that hero.move
in the buildxy firetrap where you say 43 58 in the function replace it with x y


#14

Я не понимаю…


#15

don’t include"fire-trap" inside the while loop.


#16

Уже лучше, но у меня погибает крестьянин,который прибегает сверху


#17

Maybe it is just a bad seed. Try to submit it again. Your code is correct so it might just be a bad seed


#18
# Функция `maybeBuildTrap` определяет два параметра!
def maybeBuildTrap(x, y):
    # Используй координаты `x` и `y` для передвижения.
    enemy = hero.findNearestEnemy()
    if enemy:
        pass
        # Используй `buildXY` для постройки огненной ловушки в нужных координатах.
        hero.buildXY("fire-trap", x, y)
        
while True:
    # Здесь вызывается `maybeBuildTrap` с координатами верхнего входа.
    maybeBuildTrap(43, 50)
    # Теперь вызови `maybeBuildTrap` для левого входа.
    maybeBuildTrap(25, 34)
    # Теперь вызови `maybeBuildTrap` для нижнего входа.
    maybeBuildTrap(43, 20)

он второй раз возвращается на верх для установки огненной ловушки


#19

Я не знаю, что случилось. Ваш код правильный, так что это может быть ошибка


#20

Благодарю за совет!!!


#21

без проблем! Я рад помочь в любое время @Pablo