while True:
enemies = hero.findEnemies()
# enemyIndex is used to iterate the enemies array.
enemyIndex = 0
# While enemyIndex is less than len(enemies)
while enemyIndex < len(enemies):
# Attack the enemy at enemyIndex
enemy = enemies[enemyIndex]
hero.attack(enemy)
# Increase enemyIndex by one.
enemyIndex += 1
coins = hero.findItems()
# coinIndex is used to iterate the coins array.
coinIndex = 0
while coinIndex < len(coins):
# Get a coin from the coins array using coinIndex
coinIndex = 1
# Collect that coin.
item = hero.findNearestItem()
coin = coin[coinIndex]
hero.moveXY(coin.pos.x, coin.pos.y)
# Increase coinIndex by one.
coinIndex +=1
it says on coin = coin [coinIndex] can not read the property of 1
Hi @avery_witte, there are a couple issues with your code. The first issue with your code is this i’m pretty sure:
This is wrong because every time you go through the loop it is going to reset coinIndex back to 1.
You should actually set coinIndex to 0 above the while loop.
The next thing is this:
It should be like this:
coin = coins[coinIndex]
This is because you want to iterate through all the coins.
Hope this helps!
Grzmot