while True: enemy = hero.findNearestEnemy() # With AND, the type is only checked if enemy exists. if enemy and enemy.type == "munchkin": hero.attack(enemy) # Find the nearest item. # Collect item if it exists and its type is "coin". item = hero.findNearestItem() if item and item.type == "coin":
Can you give the link please?
What do you mean?
Hello and welcome to codecombat discourse! This is a cozy forum where you can share ideas, share fan art, get assistance for code, etc! Before you proceed, we hope that you review this topic, which shows all essentials of this board! Thanks!
the link of the level
You defined the item but you didn’t move to it.
yeah so like it says hero.attack(enemy), what am supposed to say in terms of collecting the coin? Meaning, how do you collect it ? do you say
items = hero.findItems()
yeah but when i put that it says incomplete, it says that i did more then 8 statements
items = hero.findItems()`would make a array`
Did you write
items = hero.findItems()?
because if you did delete it.
when i delete that it says item is not defined
Can you show me your code right now?
while True: enemy = hero.findNearestEnemy() if enemy and enemy.type == "munchkin": hero.attack(enemy) item = hero.findItems() if item and item.type == "coin": hero.moveXY(item.pos.x, item.pos.y)
item = hero.findItems should be `item = hero.findNearestItem`
except for that your code looks right
ok i tried it and here is what happened:
I found your problem you didn’t add () on the end of
item = hero.findNearestItem()
sorry I did that
THank you it worked!
Glad it did