Я создаю игру на Java и имею сетку квадратов, составляющих игровую область. У игрока есть определенные цели, и мне нужно выяснить, насколько далеко игрок находится от этих целей, используя значения координат x и y квадратов. Таким образом, если бы игрок находился в ячейке 1,1, мне нужно было бы знать, что он находится на расстоянии 2 квадратов (2 входа движения) от ячейки 2,2 — вы не можете двигаться по диагонали.
Я нашел формулу евклидова расстояния, но я не уверен, как преобразовать ее в Java, и она не учитывает, что я не могу двигаться по диагонали, поэтому я не уверен, применимо ли это вообще.
Есть ли какая-то простая формула, которую мне не хватает? Я не мог найти ни одного. Спасибо.