Precision kicking - Level help - CS6

The ball keeps on hitting the red skeletons instead of the blue ones, please help me.

My code:

# Push the ball to knock over all the blue skeletons without hitting any red ones.
# The blue skeletons can be found as enemies.
while True:
    ball = hero.findNearest(hero.findByType("ball"))
    ballPos = ball.pos
    enemy = hero.findNearestEnemy()
    friends = hero.findFriends()
    friend = hero.findNearest(friends)
    Vector = enemy.pos
    distance = Vector.subtract(Vector, ballPos)
    pos = Vector.add(distance, 5)
    hero.command(friend, "move", pos)
    hero.command(friend, "move", ballPos)

You should first command pez move to vector, then to the center, then to the vector

hero.command(friend, 'move', vector)
hero.wait(1)
hero.command(friend, 'move', center)
hero.wait(1)
hero.command(friend, 'move', vector)

Like this?

# Push the ball to knock over all the blue skeletons without hitting any red ones.
# The blue skeletons can be found as enemies.
# The blue skeletons can be found as enemies.
while True:
    ball = hero.findNearest(hero.findByType("ball"))
    center = ball.pos
    enemy = hero.findNearestEnemy()
    friends = hero.findFriends()
    friend = hero.findNearest(friends)
    vector = enemy.pos
    distance = Vector.subtract(vector, center)
    pos = Vector.add(distance, 5)
    hero.command(friend, 'move', vector)
    hero.wait(1)
    hero.command(friend, 'move', center)
    hero.wait(1)
    hero.command(friend, 'move', vector)

You wrote vector wrong

Thanks for the help! I eventually found out what I did wrong.

So, did it help you?
(Also mark the solution if you’re finished)

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