> def pickUpCoin():
> coin = hero.findNearestItem()
> hero.move(coin.pos)
> def summonTroops():
> while hero.gold > hero.costOf("soldier"):
> hero.summon("soldier")
> def commandSoldier(soldier):
> for soldier in hero.findFriends():
> enemy = soldier.findNearestEnemy()
> if enemy:
> hero.command(soldier, "attack", enemy)
> def commandArcher(archer):
> for archer in hero.findFriends():
> enemy = archer.findNearestEnemy()
> 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()
> enemy = hero.findNearestEnemy()
>
> for friend in friends:
> if friend.type == "soldier":
> commandSoldier(friend)
> elif friend.type == "archer":
> commandArcher(friend)
报错,报错位置在hero.command(archer, “move”, archer.pos),内容如下,为什么会变成“Reindeer”?求教~