Если вы пытаетесь определить, каким образом перемещать шар по кругу, для getDirection
не имеет смысла возвращать "Left"
и "Right"
, он должен работать с "Clockwise"
и "Counterclockwise"
. Рассмотрим, например, когда мяч находится на отметке 20 на вашем изображении: в этой точке каждая точка на окружности находится на "Right"
от того места, где вы сейчас находитесь ...
Чтобы определить, движется ли шарик по часовой стрелке или против часовой стрелки, вам необходимо учитывать координаты x
и y
точек касания, одной только координаты x
недостаточно. Вам также нужно знать, где находится центр круга. Я бы посоветовал для определения направления движения рассчитать угол между точками касания и центром круга.