Quote:
Originally Posted by Bombasticx3
Naja
Mein 2D-Array enthält boolean [][] spielfeld,
wenn spielfeld[x][y] == true befindet sich dort eine Wand.
Der Spieler soll nun mit dem Pledge Algo durch.
Prüfen muss ich ob rechts bzw. links eine Wand ist.
Wenn nein nach vorne.
usw.
|
Wenn du ein komplettes Array hast, das heißt alle Informationen, die du kriegen kannst, ist der Pledge-Algorithmus einfach unnötig.
Den Pledge-Algorithmus verwendet man immer, wenn man eben keinerlei Informationen von der Umgebung hat, sondern lediglich ein: "Vorsicht Wand" oder "Vorsicht keine Wand".
Da du aber alle Wände bereits im Voraus weiß, bietet sich die Tiefensuche an. Möchtest du den kürzesten Weg wissen, dann kannst du auch Dijkstra nehmen oder wenn dein Array nicht 90% Wände enthält kannst du auch A*-Algorithmus benutzen, der liefert dir dann verdammt schnell den kürzesten Weg.
Wenn du den Pledge-Algorithmus aus "Lerngründen" brauchst, bietet sich an Wikipedia durchzulesen, denn er ist wirklich alles andere als komplex:
https://de.wikipedia.org/wiki/Lösung...ge-Algorithmus