# Sarven Shepherd(python)

my hero never moves. I’ve tried putting the code in, and out of the while true loop. I’ve tried moving the “enemyIndex += 1” around. please help

``````while True:
enemies = hero.findEnemies()
enemyIndex = 0

# Wrap this logic in a while loop to attack all enemies.
# Find the array's length with:  len(enemies)
while enemyIndex < len(enemies):

enemy = enemies[enemyIndex]
# "!=" means "not equal to."
if enemy.type != "sand-yak":
# While the enemy's health is greater than 0, attack it!
while enemy.health > 0:
hero.attack(enemy)
enemyIndex += 1
pass

# Between waves, move back to the center.
hero.moveXY(40, 32)

``````

For this level it wants you to pretty much create an over-complicated loop where you want to attack enemies. For this I actually just created a basic loop like this:

``````while True:
enemy = hero.findNearestEnemy()
enemyIndex = 0
if enemy.type != "sand-yak":
hero.attack(enemy)
``````

You should try this out and see if it works for you.

Grzmot

Thanks, that was way easier. My whole code:

``````while True:

enemy = hero.findNearestEnemy()
if enemy.type != "sand-yak":
hero.attack(enemy)

``````

My hero was slow to react to the enemy though.It was wierd.

move the hero.moveXY(40, 32) into the while enemyIndex < len(enemies): loop and add enemyIndex = enemyIndex + 1 below the hero.moveXY

I just don’t get these loops. I’m already stuck on the next level.

which one is it i can help you

The level is Shine Getter. Should I make a new topic?

yeah(20characters)…

Or if you want to just explain the loops, you can send message.

yeah i didn’t know you finished the levels

huh? what do you mean?

never mind…

Sooo… I’ll just make new topic.

yup pretty much(20chars)

The link: Shine Getter(python)

i know i’m trying to figure out what’s wrong with yr code

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