Если под расстоянием Вы понимаете минимальное число переходов между двумя смежными гексами, образующих непрерывный путь от одного гекса к другому, то всё очень просто. Ось абсцисс проводим обычным образом, горизонтально, ось ординат — под углом 60° к ней. Расстояние между гексами (x
1, y
1) и (x
2, y
2) вычисляем следующим образом:
- обозначим для простоты δx = x2 − x1 и δy = y2 − y1;
- при δy ≥ 0 расстояние ρ ((x1, y1), (x2, y2)) =
- δx + δy, если δx > 0;
- δy, если − δy ≤ δx ≤ 0;
- − δx, если δx ≤ − δy.
- При δy < 0 переставляем точки местами или, что то же самое, переобозначаем δx = − δx и δy = − δy, после чего применяем ту же формулу.