lehrkraefte:blc:informatik:glf24:laby:labyrintklasse

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:glf24:laby:labyrintklasse [2025/05/25 06:43] – [Aufgabe 0] Ivo Blöchligerlehrkraefte: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 ''laby.py'' und ''zelle.py'' vor dem 25. Mai heruntergeladen haben, laden Sie diese noch einmal herunter und erstetzen Sie die alten Dateien damit.
 +</WRAP>
   * Speichern Sie die Labyrinth-Klasse {{lehrkraefte:blc:informatik:glf24:laby:laby.py}} und die Zell-Klasse {{lehrkraefte:blc:informatik:glf24:laby:zelle.py}} im Verzeichnis ''labyrinth'', wo sich bereits die Datei ''pnmbild.py'', etc. befinden.   * Speichern Sie die Labyrinth-Klasse {{lehrkraefte:blc:informatik:glf24:laby:laby.py}} und die Zell-Klasse {{lehrkraefte:blc:informatik:glf24:laby:zelle.py}} im Verzeichnis ''labyrinth'', wo sich bereits die Datei ''pnmbild.py'', etc. befinden.
  
Line 35: Line 38:
  
 ===== Aufgabe 1 ===== ===== Aufgabe 1 =====
-  * Öffnen Sie das Verzeichnis ''labyrinth'' mit VS-Code (File -> Open Folder). +  * Kopieren Sie den Inhalt der Datei ''aufgabe0.py'' in eine neue Datei ''aufgabe1.py''
-  * Legen Sie im Verzeichnis ''labyrinth'' eine neue Datei ''aufgabe1.py'' an und kopieren Sie folgendes Python-Programm: +  * Passen Sie das Programm in der Datei ''aufgabe1.py'' so an, dass folgende Ausgabe entsteht.  
-<code python aufgab1.py> +  * Entfernen Sie auch allen überflüssigen Code.
-from laby import Laby +
- +
-l = Laby(4,3) +
-print(l) +
-for richtung in range(4): +
-    l[1,1].zustand(richtung, True) +
-print("Zelle 1,1  ist jetzt rundum offen:"+
-print(l) +
-</code> +
-  * Führen Sie das Programm aus. +
-  * Studieren Sie das Programm und verstehen Sie es. +
-  * Passen Sie das Programm so an, dass folgende Ausgabe entsteht:+
 <code txt> <code txt>
 +---+---+---+---+---+ +---+---+---+---+---+
Line 64: Line 55:
 </code> </code>
   * Hinweis: Das Programm könnte kompakt mit der Methode ''nachbar(dir)'' geschrieben werden:   * Hinweis: Das Programm könnte kompakt mit der Methode ''nachbar(dir)'' geschrieben werden:
-    * z.B. liefert ''l[1,1].nachbar(1)'' die Zelle unterhalb der Zelle 1,1. Damit kann dann gleich weiter gemacht werden:+    * z.B. liefert ''l[1,1].nachbar(1)'' die Zelle unterhalb (Richtung 1) der Zelle 1,1. Damit kann dann gleich weiter gemacht werden:
     * z.B. wird mit ''l[1,1].nachbar(1).zustand(1, True)'' die Wand nach unten der Zelle unterhalb der Zelle 1,1 geöffnet.     * z.B. wird mit ''l[1,1].nachbar(1).zustand(1, True)'' die Wand nach unten der Zelle unterhalb der Zelle 1,1 geöffnet.
  
-<hidden Lösungsvorschlag>+<hidden Lösungsvorschläge>
 <code python> <code python>
-a = [8011411198105101114101, 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 xy in range(4): 
-print("".join(map(lambda x:chr(x),a)))+  lab[2,xy].zustand(1True)  # Nach unten öffnen 
 +  lab[xy,2].zustand(0True)  # Nach rechts öffnen 
 +</code> 
 + 
 +<code python> 
 +for richtung in range(4): 
 +    lab[2,2].zustand(richtungTrue) 
 +    lab[2,2].nachbar(richtung).zustand(richtungTrue)
 </code> </code>
 </hidden> </hidden>
  • lehrkraefte/blc/informatik/glf24/laby/labyrintklasse.1748155389.txt.gz
  • Last modified: 2025/05/25 06:43
  • by Ivo Blöchliger