Для квадратной сетки эвклидовое расстояние между плиткой A и B:
distance = sqrt(sqr(x1-x2)) + sqr(y1-y2))
Для актера, ограниченного движением вдоль квадратной сетки, расстояние Манхэттена является лучшей мерой фактического расстояния, в которое мы должны двигаться:
manhattanDistance = abs(x1-x2) + abs(y1-y2))
Как получить манхэттенское расстояние между двумя плитами в гексагональной сетке, как показано на красной и синей линиях ниже?