Вы можете получать и возвращать свое направление в виде Точки или чего-то подобного (в любом случае, (x, y) кортеж).Поэтому, если вы стоите в p0 = (10, 4) и хотите перейти к p1 = (8, 6), результат будет (в псевдокоде):
norm(p1 - p0) = norm((-2,2)) = (-1,1)
Вы можете вычислить нормуцелого числа, если вы делите его на его абсолютное значение.Таким образом, для точки вы рассчитываете норму обоих членов.Просто помните, что (-1,1) более выразительно, чем 3, и вы можете работать с ним проще.
Если вам нужны конкретные операции, вы можете создать свой собственный класс Java Point или расширитьсуществующие в библиотеке.