lehrkraefte:blc:informatik:glf25:labyrinthe:lib

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf25:labyrinthe:lib [2026/03/03 08:57] – [Einrichten] Ivo Blöchligerlehrkraefte:blc:informatik:glf25:labyrinthe:lib [2026/03/03 09:02] (current) Ivo Blöchliger
Line 17: Line 17:
  
 ===== Hello Laby ===== ===== Hello Laby =====
-Öffnen Sie den neuen Ordner, der die beiden Dateien ''laby.py'' und ''zelle.py'' enthält und legen Sie dort eine neue Datei ''hello.py'' an.+  * Mit VS-Code, öffnen Sie den neuen Ordner labyrinth mit File -> Open Folder. (Das ist der Ordner, der die beiden Dateien ''laby.py'' und ''zelle.py'' enthält). 
 +  * Legen Sie dort eine neue Datei ''hello.py'' an.
  
 <code python hello.py> <code python hello.py>
Line 23: Line 24:
 from zelle import Zelle from zelle import Zelle
  
-= Laby(5,3) +lab = Laby(5,3) 
-print(l)+print(lab)
 </code> </code>
  
-Die ''import''und die Initialisierung des Labyrinths ''= Laby(5,3)'' sind in den folgenen Codes der Übersichtlichkeit halber weggelassen.+Die Zeilen mit ''import'' und die Initialisierung des Labyrinths ''lab = Laby(5,3)'' sind in den folgenen Codes der Übersichtlichkeit halber weggelassen.
 ==== Zellen markieren ==== ==== Zellen markieren ====
 <code python> <code python>
-l[2,1].mark = 'Z' +lab[2,1].mark = 'Z' 
-print(l+print(lab
-print(f"Zelle (2,1) ist mit {l[2,1].mark} markiert")+print(f"Zelle (2,1) ist mit {lab[2,1].mark} markiert")
 </code> </code>
  
Line 38: Line 39:
 Der erste Parameter gibt die Richtung an, in welche die Mauer geöffnet werden soll (0 rechts, 1 unten, 2 links, 3 oben). 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> <code python>
-l[1,1].oeffneMauer(0) +lab[1,1].oeffneMauer(0) 
-l[2,1].oeffneMauer(1)+lab[2,1].oeffneMauer(1)
 </code> </code>
  
 Ist der zweite, optionale Parameter ''False'', wird die Mauer geschlossen: Ist der zweite, optionale Parameter ''False'', wird die Mauer geschlossen:
 <code python> <code python>
-l[2,1].oeffneMauer(1, False)+lab[2,1].oeffneMauer(1, False)
 </code> </code>
  
 ==== Labyrinthe speichern und einlesen ==== ==== Labyrinthe speichern und einlesen ====
-Beispiellabyrinthe gibt es hier: {{lehrkraefte:blc:informatik:glf25:labyrinthe:labs.zip}}. Entpacken Sie die Dateien ins gleiche Verzeichnis, wo sich ihre Programme und die Klassen befinden.+  * Beispiellabyrinthe gibt es hier: {{lehrkraefte:blc:informatik:glf25:labyrinthe:labs.zip}}.  
 +  * Entpacken Sie die Dateien in ein Unterordner ihres Ordners, wo sich ihre Programme und die Klassen befinden
 +  * Nennen Sie diesen Ordner ''labs''.
  
 **Von Datei laden** **Von Datei laden**
Line 55: Line 58:
 from zelle import Zelle from zelle import Zelle
  
-= Laby.load("10x07-06.txt"+lab = Laby.load("labs/10x07-06.txt" # Mit Angabe des Unterordners vor dem / 
-print(l)+print(lab)
 </code> </code>
  
Line 62: Line 65:
 <code python> <code python>
 # l enthält eine Instanz der Klasse Laby # l enthält eine Instanz der Klasse Laby
-l.save("meineloesung.txt")+lab.save("meineloesung.txt")
 </code> </code>
  
  • lehrkraefte/blc/informatik/glf25/labyrinthe/lib.1772528221.txt.gz
  • Last modified: 2026/03/03 08:57
  • by Ivo Blöchliger