Falls Sie die Dateien laby.py und zelle.py vor dem 25. Mai heruntergeladen haben, laden Sie diese noch einmal herunter und erstetzen Sie die alten Dateien damit.
labyrinth mit VS-Code (File → Open Folder).labyrinth eine neue Datei aufgabe0.py an und kopieren Sie folgendes Python-Programm:# Von der Datei laby.py die Klasse Laby importieren: from laby import Laby # Ein Labyrinth-Objekt der Grösse 4x3 erzeugen und in der Variablen lab speichern lab = Laby(4,3) # lab ausgeben # dabei wird die Laby-Funktion __str__ aufgerufen, die die Zeichenkette produziert print(lab) print("Zelle 1,1 in Richtung 0 (d.h. rechts) öffnen (True) und markieren") lab[1,1].zustand(0, True) # Markierung anbringen lab[1,1].mark = ">" print(lab) lab[1,0].zustand(1, True) # Markierung anbringen lab[1,0].mark = "v" print(lab) for richtung in range(4): # Folgende Zeile wiederholen, erst für richtung=0, dann richtung=1, bis und mit richtung=3. print(f"Zelle 1,1 in Richtung {richtung}: {lab[1,1].offen[richtung]}")
aufgabe0.py in eine neue Datei aufgabe1.py.aufgabe1.py so an, dass folgende Ausgabe entsteht. +---+---+---+---+---+ | | | | | | +---+---+ +---+---+ | | | | | | +---+---+ +---+---+ | | +---+---+ +---+---+ | | | | | | +---+---+ +---+---+ | | | | | | +---+---+---+---+---+
nachbar(dir) geschrieben werden:l[1,1].nachbar(1) die Zelle unterhalb (Richtung 1) der Zelle 1,1. Damit kann dann gleich weiter gemacht werden:l[1,1].nachbar(1).zustand(1, True) die Wand nach unten der Zelle unterhalb der Zelle 1,1 geöffnet.aufgabe2.py (ebenfalls im Verzeichnis labyrinth zu speichern):from laby import Laby l = Laby(10,5) for x in range(l.breite-1): l[x,0].zustand(0, True) print(l)
+---+---+---+---+---+---+---+---+---+---+ | | +---+---+---+---+---+---+---+---+---+---+ | | +---+---+---+---+---+---+---+---+---+---+ | | +---+---+---+---+---+---+---+---+---+---+ | | +---+---+---+---+---+---+---+---+---+---+ | | +---+---+---+---+---+---+---+---+---+---+