Is the problem in
for friend in friends:
Is the problem in
for friend in friends:
Before you find the friendās nearest enemy, and after your for loop, you need to check if friend exists.
for friend in friends:
if friend:
friendAttackEnemy = friend.findNearestEnemy()
if friendAttackEnemy:
#command a friend to attack friendAttackEnemy
else:
#command a friend to move to the right
while True:
friends = hero.findFriends()
enemy = hero.findNearestEnemy()
# Use for-loop and for each friend:
for friend in friends:
if friend:
friendAttackEnemy = friend.findNearestEnemy()
# If they see an enemy then command to attack.
if friendAttackEnemy:
hero.command(friend, "attack", enemy)
# Command to move east by small steps.
else:
hero.command(friend, "move", friend.pos.x, friend.pos.y + 1)
Command them to attack friendAttackEnemy not enemy.
Oh, ok I will, that makes a lot of sense.
Now the problem is in
hero.command(friend, "move", friend.pos.x, friend.pos.y + 1)
This needs to be {"x": friend.pos.x+1, "y": friend.pos.y}.
Ah, hey, do you like my title?
That is off-topic.
I guess it is. Now all my āsoldiersā are ramming into the trees above them!
blob:chrome-untrusted://media-app/518f425a-1086-44a1-a7ca-56f582d780ee
Well they will ram into the trees if you increase the y position of the friends by one. You need to increase the x position of the friends by one.
Sorry about that post, I was trying to send a screenshot, I will add to the x.
Thank you, that WORKED!
You should mark the solution of the post that helped you.