2017-05-02 10 views
-1

Eine der Komponenten, die ich für die KI für das Brettspiel Clue brauche, ist, dass die KI den kürzesten Weg zwischen ihrer aktuellen Position und einer bestimmten Tür findet. Meine Karte wird als eine Liste mit 676 Tupeln dargestellt (Jedes Tupel hat eine x - und y - Koordinate ... (0, 0), (0, 1), (0, 2), ... (26, 26)). Ich bin völlig ratlos, herauszufinden, wie ich die KI dazu bringen kann, den schnellsten Weg zu einer Tür zu finden.Python 3 Clue Brettspiel (AI Kürzester Weg zur Tür)

Für diejenigen von Ihnen, die nicht wissen Ahnung Spielbrett ist ... https://i.stack.imgur.com/hVFoE.jpg

So auf den Punkt zu bekommen, was ich brauche, ist die Eingabe ax, y-Position in Form eines Tupels und dann brauche ich das Programm, um die Positionen (in Form von Tupeln) zurückzugeben, die die KI nehmen wird.

Denken Sie daran, dass es Hindernisse gibt, die die KI vermeiden muss. (Insbesondere die Zellen, die nicht die gelbliche Stoffwechselweg Farbe sind)

Zum Beispiel: AI ist auf der Zelle 10, 10 End Tor 12, 13 Return [(10, 10), (11, 10), (12 , 10), (12, 11), (12, 12), (12, 13)]

Wenn Sie mir trotzdem helfen können, dann werde ich so dankbar sein. Ich habe überall nach Antworten gesucht, aber keine "Lösung" bringt den optimalen und schnellsten Weg zurück.

+1

Haben Sie etwas versucht? Wo ist dein Code? –

Antwort

0

Sie können alle Lösungen als Koordinatenlisten in einem Wörterbuch speichern und dann die kürzeste Liste im Wörterbuch finden. Dies könnte mehrere Antworten sein, so dass Sie entweder das Zufallsmodul von Python verwenden oder das erste im Wörterbuch gefundene priorisieren können.

Verwandte Themen