I
itse
Gast
Hallo,
ich soll den minimalen Abstand zwischen zwei Hexagonen berechnen. Ich wollte zuerst einfach die bekannte Formel hernehmen, um die Entfernung direkt zwischen zwei Punkten zu berechnen.
Jedoch soll der Abstand in der minimal zu durchlaufenden Anzahl von Hexagonen angegeben werden.
In der Mitte beginnt es mit 0,0, direkt rechts daneben geht es mit 2,0, nach links mit -2,0. Wenn ich beispielweise senkrechte nach oben gehen will, muss ich zwei Hexagone als Distanz für das nächste zu erreichende Hexagon nehmen, da ich nicht direkt gehen kann.
Bsp. 0,0 -> -1,1 -> 0,2.
Leider komme ich nicht auf die Überlegung, um den Algorithmus implementieren zu können. Es gibt insgesamt sechs Richtungen für jedes Hexagon.
Kann mir da jemand helfen?
Gruß
itse
ich soll den minimalen Abstand zwischen zwei Hexagonen berechnen. Ich wollte zuerst einfach die bekannte Formel hernehmen, um die Entfernung direkt zwischen zwei Punkten zu berechnen.
Jedoch soll der Abstand in der minimal zu durchlaufenden Anzahl von Hexagonen angegeben werden.
In der Mitte beginnt es mit 0,0, direkt rechts daneben geht es mit 2,0, nach links mit -2,0. Wenn ich beispielweise senkrechte nach oben gehen will, muss ich zwei Hexagone als Distanz für das nächste zu erreichende Hexagon nehmen, da ich nicht direkt gehen kann.
Bsp. 0,0 -> -1,1 -> 0,2.
Leider komme ich nicht auf die Überlegung, um den Algorithmus implementieren zu können. Es gibt insgesamt sechs Richtungen für jedes Hexagon.
Kann mir da jemand helfen?
Gruß
itse