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:glf25:labyrinthe:lib [2026/02/06 08:43] – [Einrichten] Ivo Blöchliger | lehrkraefte:blc:informatik:glf25:labyrinthe:lib [2026/03/03 09:02] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| ===== Einrichten ===== | ===== Einrichten ===== | ||
| - | Legen Sie einen neuen Ordner an und speichern | + | * Legen Sie einen neuen Ordner an (z.B. mit dem Namen labyrinth), wo dann alle diesbezüglichen Programme gespeichert werden. |
| + | * Speichern | ||
| {{lehrkraefte: | {{lehrkraefte: | ||
| + | ===== Hello Laby ===== | ||
| + | * Mit VS-Code, öffnen Sie den neuen Ordner labyrinth mit File -> Open Folder. (Das ist der Ordner, der die beiden Dateien '' | ||
| + | * Legen Sie dort eine neue Datei '' | ||
| + | |||
| + | <code python hello.py> | ||
| + | from laby import Laby | ||
| + | from zelle import Zelle | ||
| + | |||
| + | lab = Laby(5,3) | ||
| + | print(lab) | ||
| + | </ | ||
| + | |||
| + | Die Zeilen mit '' | ||
| + | ==== Zellen markieren ==== | ||
| + | <code python> | ||
| + | lab[2, | ||
| + | print(lab) | ||
| + | print(f" | ||
| + | </ | ||
| + | |||
| + | ==== Mauern öffnen/ | ||
| + | Der erste Parameter gibt die Richtung an, in welche die Mauer geöffnet werden soll (0 rechts, 1 unten, 2 links, 3 oben). | ||
| + | <code python> | ||
| + | lab[1, | ||
| + | lab[2, | ||
| + | </ | ||
| + | |||
| + | Ist der zweite, optionale Parameter '' | ||
| + | <code python> | ||
| + | lab[2, | ||
| + | </ | ||
| + | |||
| + | ==== Labyrinthe speichern und einlesen ==== | ||
| + | * Beispiellabyrinthe gibt es hier: {{lehrkraefte: | ||
| + | * Entpacken Sie die Dateien in ein Unterordner ihres Ordners, wo sich ihre Programme und die Klassen befinden. | ||
| + | * Nennen Sie diesen Ordner '' | ||
| + | |||
| + | **Von Datei laden** | ||
| + | <code python> | ||
| + | from laby import Laby | ||
| + | from zelle import Zelle | ||
| + | |||
| + | lab = Laby.load(" | ||
| + | print(lab) | ||
| + | </ | ||
| + | |||
| + | **In Datei speichern** | ||
| + | <code python> | ||
| + | # l enthält eine Instanz der Klasse Laby | ||
| + | lab.save(" | ||
| + | </ | ||
| + | |||
| + | ===== Aufgaben ===== | ||
| + | Die Aufgaben (ohne Zusatzaufgaben) sollten von allen gelöst werden. | ||
| + | |||
| + | Die Zusatzaufgaben sind dazu da, damit sich jene mit mehr Übung nicht langweilen ;-) | ||
| + | |||
| + | ==== Kreuz ==== | ||
| + | Programmieren Sie in Labyrinth das wie folgt aussieht: | ||
| + | <code txt> | ||
| + | +---+---+---+---+---+ | ||
| + | | | ||
| + | +---+---+ | ||
| + | | | ||
| + | +---+---+ | ||
| + | | | | ||
| + | +---+---+ | ||
| + | | | ||
| + | +---+---+ | ||
| + | | | ||
| + | +---+---+---+---+---+ | ||
| + | </ | ||
| + | |||
| + | **Zusatzaufgabe**: | ||
| + | <code python> | ||
| + | breite = l.breite | ||
| + | hoehe = l.hoehe | ||
| + | |||
| + | print(7// | ||
| + | </ | ||
| + | ==== Heizkörper ==== | ||
| + | Produzieren Sie folgendes Labyrinth: | ||
| + | <code txt> | ||
| + | +---+---+---+---+---+---+---+---+ | ||
| + | | | | ||
| + | +---+---+---+---+---+---+---+ | ||
| + | | | | ||
| + | + | ||
| + | | | | ||
| + | +---+---+---+---+---+---+---+ | ||
| + | | | | ||
| + | + | ||
| + | | | | ||
| + | +---+---+---+---+---+---+---+---+ | ||
| + | </ | ||
| + | |||
| + | **Hinweis**: | ||
| + | * Überprüfen ob eine Zahl '' | ||
| + | |||
| + | **Zusatzaufgabe**: | ||
| + | |||
| + | ==== Text ==== | ||
| + | Programmieren Sie folgende Ausgabe: | ||
| + | <code text> | ||
| + | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | ||
| + | | | ||
| + | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | ||
| + | | | ||
| + | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | ||
| + | | | ||
| + | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | ||
| + | </ | ||
| + | **Hinweis**: | ||
| + | mit ''< | ||
| + | |||
| + | **Zusatzaufgabe**: | ||
| + | |||
| + | <code python> | ||
| + | # Vorgegebener Text | ||
| + | text = "Das geht auch voll automatisiert" | ||
| + | |||
| + | # Der Rest ist automatisch | ||
| + | woerter = text.split(" | ||
| + | anzahlWoerter = len(woerter) | ||
| + | |||
| + | lmax = max([len(w) for w in woerter]) | ||
| + | |||
| + | # ... | ||
| + | |||
| + | for index, wort in enumerate(woerter): | ||
| + | | ||
| + | </ | ||