here is my code so far
# Ogres are trying to take out your reindeer! # Keep your archers back while summoning soldiers to attack. def pickUpCoin(): # Collect coins. coin = hero.findItems() if coin: hero.moveXY(coin.pos.x, coin.pos.y) pass def summonTroops(): # Summon soldiers if you have the gold. if hero.gold > 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", target) pass # 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. def commandarcher(archer): enemy = archer.findNearest(archer.findenemies) if enemy and archer.distanceto(enemy) < 25: hero.command(archer, "attack", enemy) else: hero.command(archer, "move", archer.pos) 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(friend) elif friend.type == "archer": # Be sure to command your archers. commandArcher(friends) pass
and here is a screen shot of the issue
my hero dosen’t move.