@PeterPalov here is the new topic

2 Likes

Instead of buildXY, use `maybeBuildTrap(x,y)`

with the proper coordinates.

Is there an error?

i tried that but i keep on dieing

the numbers should be x an y here.

Change this to:

And all the others

Does it work now?

no this is what i have

```
# The function maybeBuildTrap defines TWO parameters!
def maybeBuildTrap(x, y):
# Use x and y as the coordinates to move to.
hero.moveXY(x, y)
enemy = hero.findNearestEnemy()
if enemy:
pass
# Use buildXY to build a "fire-trap" at the given x and y.
hero.buildXY("fire-trap", 43, 50)
while True:
# This calls maybeBuildTrap, with the coordinates of the top entrance.
maybeBuildTrap(43, 50)
# Now use maybeBuildTrap at the left entrance!
maybeBuildTrap(43,19)
# Now use maybeBuildTrap at the bottom entrance!
maybeBuildTrap(25,34)
```
```

Put x, y instead of 43, 50

Over here.

there is an error now x is not defined

It should be this.

Does it work now?

still does not work what shoild i do

```
# The function maybeBuildTrap defines TWO parameters!
def maybeBuildTrap(x, y):
# Use x and y as the coordinates to move to.
hero.moveXY(x, y)
enemy = hero.findNearestEnemy()
if enemy:
pass
# Use buildXY to build a "fire-trap" at the given x and y.
hero.buildXY("fire-trap", x, y)
while True:
# This calls maybeBuildTrap, with the coordinates of the top entrance.
maybeBuildTrap(43, 50)
# Now use maybeBuildTrap at the left entrance!
maybeBuildTrap(43,19)
# Now use maybeBuildTrap at the bottom entrance!
maybeBuildTrap(25,34)
```

Switch these around.

Your coordinates for left and bottom are incorrect. Change those and you should be good.

This is good, it should work.

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.