Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf24:laby:labyrintklasse [2025/05/13 11:33] – [Aufgabe 2] Ivo Blöchliger | lehrkraefte:blc:informatik:glf24:laby:labyrintklasse [2025/06/05 08:31] (current) – [Aufgabe 1] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Labyrinth Klasse ====== | ====== Labyrinth Klasse ====== | ||
| - | | + | <WRAP important> |
| + | Falls Sie die Dateien '' | ||
| + | </ | ||
| + | | ||
| - | ===== Aufgabe | + | ===== Aufgabe |
| * Öffnen Sie das Verzeichnis '' | * Öffnen Sie das Verzeichnis '' | ||
| - | * Legen Sie im Verzeichnis '' | + | * Legen Sie im Verzeichnis '' |
| - | <code python | + | <code python |
| + | # Von der Datei laby.py die Klasse Laby importieren: | ||
| from laby import Laby | from laby import Laby | ||
| - | l = Laby(4,3) | + | # Ein Labyrinth-Objekt der Grösse 4x3 erzeugen und in der Variablen lab speichern |
| - | print(l) | + | lab = Laby(4,3) |
| - | for dir in range(4): | + | # lab ausgeben |
| - | l[1, | + | # dabei wird die Laby-Funktion __str__ aufgerufen, die die Zeichenkette produziert |
| - | print(" | + | print(lab) |
| - | print(l) | + | |
| + | |||
| + | print(" | ||
| + | lab[1, | ||
| + | # Markierung anbringen | ||
| + | lab[1, | ||
| + | print(lab) | ||
| + | |||
| + | |||
| + | lab[1, | ||
| + | # Markierung anbringen | ||
| + | lab[1, | ||
| + | print(lab) | ||
| + | |||
| + | for richtung in range(4): | ||
| + | | ||
| </ | </ | ||
| * Führen Sie das Programm aus. | * Führen Sie das Programm aus. | ||
| * Studieren Sie das Programm und verstehen Sie es. | * Studieren Sie das Programm und verstehen Sie es. | ||
| - | | + | |
| + | ===== Aufgabe 1 ===== | ||
| + | * Kopieren Sie den Inhalt der Datei '' | ||
| + | | ||
| + | * Entfernen Sie auch allen überflüssigen Code. | ||
| <code txt> | <code txt> | ||
| +---+---+---+---+---+ | +---+---+---+---+---+ | ||
| Line 31: | Line 54: | ||
| +---+---+---+---+---+ | +---+---+---+---+---+ | ||
| </ | </ | ||
| - | * Hinweis: Das Programm | + | * Hinweis: Das Programm |
| + | * z.B. liefert '' | ||
| + | * z.B. wird mit '' | ||
| + | |||
| + | <hidden Lösungsvorschläge> | ||
| + | <code python> | ||
| + | for xy in range(4): | ||
| + | lab[2, | ||
| + | lab[xy, | ||
| + | </ | ||
| - | <hidden Lösungsvorschlag> | ||
| <code python> | <code python> | ||
| - | a = [80, 114, 111, 98, 105, 101, 114, 101, 110, 32, 83, 105, 101, 32, 101, 115, 32, 100, 111, 99, 104, 32, 101, 114, 115, 116, 32, 109, 97, 108, 32, 115, 101, 108, 98, 101, 114, 46, 46, 46] | + | for richtung in range(4): |
| - | print("" | + | lab[2,2].zustand(richtung, True) |
| + | lab[2,2].nachbar(richtung).zustand(richtung, True) | ||
| </ | </ | ||
| </ | </ | ||
| Line 66: | Line 98: | ||
| </ | </ | ||
| <hidden Lösungsvorschlag> | <hidden Lösungsvorschlag> | ||
| - | Packen Sie for-Schleife für die $x$-Koordinate in eine weiter | + | Packen Sie for-Schleife für die $x$-Koordinate in eine weitere |
| </ | </ | ||