Der A * -Algorithmus (A-Stern) repräsentiert normalerweise einen Pfad in einem Gitter.
Sobald ein Pfad gefunden wurde, sieht der Pfad jedoch blockartig aus und ist nicht geeignet, wenn Sie Ihre Einheiten mit Gleitkomma-Datentypen verschieben.
Hier ist ein Bild, das das Problem beschreibt. Die weißen Kacheln repräsentieren den von A * gefundenen Pfad. Der Pfad der schwarzen Linie ist der Pfad, den ich möchte, der Pfad der roten Linie ist der Pfad, den ich nicht möchte.
Eine Lösung wäre, eine Ecke auszuwählen, wenn sich der Pfad dreht, und die Seite zu wechseln, wenn sich der Pfad in die andere Richtung dreht. Scheint der logischste und sauberste Weg zu sein, dies zu tun.