Hey guys, i’m getting an error when I try to run the following code. I get “Error assigning to rvalue” please help.
def pickUpCoin():
coin = hero.findNearest(hero.findItems())
if coin:
hero.move(coin.pos)
def summontroops():
if hero.gold < hero.costOf("soldier"):
hero.summon("soldier")
def commandSoldier(soldier):
enemy = soldier.findNearest(soldier.findEnemies())
if soldier.health < 50:
hero.command(soldier, "move", {"x": 11, "y": 50})
elif enemy:
hero.command(soldier, "attack", enemy)
def commandArcher(soldier):
enemy = soldier.findNearest(soldier.findEnemies())
hero.command(soldier, "move", soldier.pos)
if enemy:
if soldier.distanceTo(enemy) < 25:
hero.command(soldier, "attack", enemy)
while true:
pickUpCoin()
summontroops()
friends = hero.findFriends()
i = 0
for i < len(friends):
friend = friends[i]
if friend.type == "soldier":
commandSoldier(friend)
elif friend.type =="archer":
commandArcher(friend)
i += 1