Hier ist die Situation.
Ich habe ein sechseckiges Brett und eine Einheit mit Geschwindigkeit oder Bewegungswert. 4. Unterschiedliches Gelände hat unterschiedliche Kosten. Wenn ich auf die Einheit klicke, sollte mir das Spiel eine Bewegungsreichweite anzeigen.
Meine Lösung bestand darin, jedes Hex im Bereich von 4 mit A * -Pfadfindung zu überprüfen. Wenn die Pfadkosten weniger als 4 betrugen, befand sich dieses Hex im Bereich. Das Spiel zeigt mir schließlich die Reichweite dieser Einheit.
Meine Frage ist: Gibt es eine andere Lösung, um auf Hex- oder Quadratgittern nach Reichweite zu suchen, denn selbst wenn ich wirklich stolz auf das bin, was ich in meiner Lösung getan habe, denke ich, ist es ein wenig übertrieben? :))
Was hat mich dazu gebracht, diese Frage zu stellen? Ich bemerkte, dass bei einer Geschwindigkeit von 4 oder 6 oder sogar 8 die Zeit bis zur Rechenreichweite für meinen Computer wirklich gut war, aber bei einer Geschwindigkeit von 10 und mehr bemerkte ich, dass ich einige Sekunden warten musste, um zu berechnen Nun, in echten Spielen sehe ich so etwas eher nicht und meine A * -Pfadfindung ist ziemlich gut optimiert, also denke ich, dass meine Lösung falsch ist.
Vielen Dank für alle Antworten.