Play Home Contribute GitHub Join Us Discourse Staff Members GitHub Contribution Guides Team

Grid Minefield Help Needed Urgently


#1

Hi everyone!

I came across a problem with the level Grid Minefield in the Cloudrip Mountains. I built the fire-traps fine but the hero wouldn’t set them off when the ogres were in a range of 20 meters, not even when they were right next to the hero!

I also tried hero.time, but that didn’t work either.

Can somebody please help me? All help is much appreciated.

Code:

# The ogre formation is marching at the village.
# We have 90 seconds to build a minefield.
# We'll use their strict formation against them.

# Use nested loops to build the grid minefield.
# First iterate x coordinates from 12 to 60 with step 8.
for x in range(12, 12 + 8 * 6, 8):
    # For each x iterate y cordinates from 12 to 68 with step 8.
    for y in range(12, 12 + 8 * 7, 8):
        # For each point build "fire-trap" there.
        hero.buildXY("fire-trap", x, y)
        pass
    # After each column, it's better to move right to avoid own traps.
    hero.moveXY(hero.pos.x + 8, hero.pos.y)

# Now wait and watch the coming ogres.
# When they are near (about 20 metres from the hero) blow mines with your hero.
# Just move at the nearest mine when it's the time.
if hero.time >= 90:
    hero.moveXY(54, 53)

or:

... # Just move at the nearest mine when it's the time.
enemy = hero.findNearestEnemy()
if enemy and hero.distanceTo(enemy) <= 20:
    hero.moveXY(54, 53)


#2

You should use the if enemy statement


#3

I posted the whole code, and also the alternate if enemy statement.


#4

That’s the alternate if enemy statement.


#5

Sorry. Meant that code.