Play Home Contribute Github Join Us! Discourse Staff Members Github Contribution Guides Team

Hunters and Prey help appreciated

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.

1 Like

and my hero dosent spawn a soldier

1 Like

@dedreous (20characters)

1 Like

I am going to bed early today. Sorry!

Andrei

ok thats fine and sorry to disturb you

2 Likes

You are getting that error because you have defined coin as an array. An array does not have the x,y attributes, hence the error. Instead, try using ‘findNearestItem’.

2 Likes

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.