Here is my code:
# Practice using modulo to loop over an array
# Choose the mix and order of units you want to summon by populating this array:
summonTypes = ["soldier","soldier","soldier","soldier","archer","archer","archer","archer"]
defendPoints = [{"x": 45, "y": 55},{"x": 45, "y": 45},{"x": 45, "y": 35},{"x": 45, "y": 25}]
def summonTroops():
type = summonTypes[len(hero.built) % len(summonTypes)]
if hero.gold >= hero.costOf(type):
hero.summon(type)
def commandTroops():
friends = hero.findFriends()
for i in range(len(friends)):
friend = friends[i]
point = defendPoints[i % len(defendPoints)]
hero.command(friend, "defend", point)
while True:
friends = hero.findFriends()
summonTroops()
commandTroops()
item = hero.findNearestItem()
if item:
hero.move(item.pos)
Here is the error:
Can someone help?