better serve_ball() algorithm to keep uniform speed