def pickUpCoin():
# Collect coins.
coin = hero.findNearestItem()
if coin:
hero.move(coin.pos)
pass
def summonTroops():
# Summon soldiers if you have the gold.
if hero.gold > hero.costOf("soldier"):
hero.summon("soldier")
pass
# This function has an argument named soldier.
# Arguments are like variables.
# The value of an argument is determined when the function is called.
def commandSoldier(soldier):
# Soldiers should attack enemies.
enemy = soldier.findNearestEnemy()
if enemy:
hero.command(soldier, "attack", enemy)
pass
def commandArcher(archer):
enemy = archer.findNearestEnemy()
distance = archer.distanceTo(enemy)
for archer in hero.findFriends():
if enemy:
hero.command(archer, "attack", enemy)
# Write a commandArcher function to tell your archers what to do!
# It should take one argument that will represent the archer passed to the function when it's called.
# Archers should only attack enemies who are closer than 25 meters, otherwise, stay still.
while True:
pickUpCoin()
summonTroops()
friends = hero.findFriends()
for friend in friends:
if friend.type == "soldier":
# This friend will be assigned to the variable soldier in commandSoldier
commandSoldier(soldier)
elif friend.type == "archer":
# Be sure to command your archers.
commandArcher(archer)
pass
help, it say that the: archer is not defined