Forum: Programmieren allgemein
by himitsu,
25. Feb 2009
@Sir Rufo: im Prinzip wird sowas bei meiner Rechnung schon teilweise gemacht (nach rects um einen Quadranten erweitert.)
0123456789
X Y
(Y - X) = innerL
(6 - 2) = 4
10 - (Y - X) = outerL
Forum: Programmieren allgemein
by himitsu,
25. Feb 2009
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