Wir arbeiten weiterhin im Verzeichnis labyrinth, wo auch die Dateien laby.py und zelle.py zu finden sind.
aufgabe3.py im Verzeichnis labyrinth:from laby import Laby l = Laby(4,4) # Aktuelle Zelle, bzw. Start-Zelle aktuell = l[0,0] # Zelle mit S markieren aktuell.mark = "S" print(l) while True: # Endlosschleife fertig = True for dir in range(4): # Alle Richtungen probieren nb = aktuell.nachbar(dir) # Nachbar in diese Richtung (oder None, wenn es diesen nicht gibt) if nb!=None and nb.mark==" ": # Noch keine Markierung? aktuell.zustand(dir, True) # Wand öffnen aktuell = nb # weiter gehen aktuell.mark = "." # Zelle markieren print(l) fertig = False break # for-Schleife beenden if fertig: break # while-Schleife beenden
aufgabe3.py, kommentieren Sie die drittletzte Zeile mit dem break aus (jenes in der for-Schlaufe).aufgabe3.py, stellen Sie die drittletzte Zeile mit dem break wieder her.dirs = [0,2,1,3]
range(4) durch dirs.aufgabe3.py, fügen Sie folgende Zeile als zweite Zeile in der Datei ein:from random import shuffle
shuffle(dirs)
shuffle-Funktion macht genau das, was ihr Name sagt.