This is my code:
while True:
currentHealth = hero.health
healingThreshold = hero.maxHealth / 2
# If your current health is less than the threshold,
# move to the healing point and say, "heal me".
# Otherwise, attack. You'll need to fight hard!
if currentHealth < healingThreshold:
hero.moveXY(65, 46)
hero.say("heal me")
else:
enemy = hero.findNearestEnemy()
hero.attack(enemy)
The yellow duck is telling me that there is an error on the last line but it doesn’t tell me what it is and I can’t figure it out. Please help me!
you forgot to check if the enemy exists.
But I put find nearest enemy
you need to add the if:
statement.
You defined enemy, but you need to check if the enemy exists. I just told you that an hour ago in another thread. It’s best to get in the habit now or you’re going to be running into a lot of headaches.
1 Like
while True:
currentHealth = hero.health
healingThreshold = hero.maxHealth / 2
# If your current health is less than the threshold,
# move to the healing point and say, "heal me".
# Otherwise, attack. You'll need to fight hard!
if currentHealth < healingThreshold:
hero.moveXY(65, 46)
hero.say("heal me")
if enemy:
enemy = hero.findNearestEnemy()
hero.attack(enemy)
I need some help. My character doesnt move
The computer doesnt know what a enemy is until you define it.