Delphi-Quellcode:
inner := ABS(X - Y) + 1;
outer := (8 - Y + X) mod 8 - 1;
abstand := Min(inner, outer)
x und y = mit 0 bassiertem Index (also 0..7)
ds wäre jetzt der Abstand in einer Richtung (hoff ich mal)
und wenn du so jeweils den Abstand in X- und Y-Richtung so ausrechnest und dieser verrechnest, dann sollte sich der absolute Abstand bestimmen lassen