Ich mache eine Turmverteidigung und habe grundlegende Pfadfindungsfunktionen, aber ich habe ein Problem.
Ich möchte den Pfad blockierbar machen, und wenn ein Block auftritt, greifen die Läufer die blockierenden Türme an.
Ich brauche also einen Weg, um den kürzesten Weg zu finden, der vor allem die geringste Anzahl von Türmen im Weg hat.
Wie mache ich das?
Antworten:
Wenn Sie auf Ihrem Weg punkten, machen Sie es einfach so, dass das Durchqueren eines Turms genauso viel kostet wie das Durchlaufen einer großen Anzahl von Kacheln. Im Allgemeinen wird versucht, sie zu umgehen, aber wenn es keinen solchen Pfad gibt, wird die Ausgabe immer noch die geringste Anzahl von Hindernissen durchlaufen. Sie können die Strafe so einstellen, dass sie manchmal nur durchlaufen wird, anstatt sich um die Karte zu drehen, wenn Sie möchten.
quelle