Борнео, я понимаю что ты при решении задачи пытаешься использовать 2 разные системы координат. Которые при этом еще и перемещаются друг относительно друга. А так делать ну не принято, что-ли.
Очень сложный путь решения. Хотя допустимый.