not needed for Friendly 1 but:
One idea is:
ballTooCloseToWall == Target becomes a feasible point, just beside the ball
ballTooCloseToWall && weHaveTheBall && weAreByTheWall == Target becomes a point on the other side of the ball
handle this with conditions.