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:bilder-einlesen [2026/03/19 18:00] – [Startpunkte finden] Ivo Blöchliger | lehrkraefte:blc:informatik:glf25:labyrinthe:bilder-einlesen [2026/03/19 18:14] (current) – [Pixel-Bilder einlesen] Ivo Blöchliger | ||
|---|---|---|---|
| Line 25: | Line 25: | ||
| pip install Pillow | pip install Pillow | ||
| </ | </ | ||
| + | |||
| + | ===== Eigenes Bild erstellen ===== | ||
| + | |||
| <WRAP todo> | <WRAP todo> | ||
| Line 36: | Line 39: | ||
| Schreiben Sie ein Python-Programm das folgendes tut: | Schreiben Sie ein Python-Programm das folgendes tut: | ||
| * Bild einlesen | * Bild einlesen | ||
| - | * Neues, Labyrinth mit gleicher Grösse wie das Bild erzeugen (erst mal alle Mauern geschlossen). | + | * Neues, Labyrinth mit gleicher Grösse wie das Bild erzeugen (erst mal alle Mauern geschlossen). |
| + | * Die Grösse soll direkt aus der Grösse vom Bild bestimmt werden, d.h. das Programm soll unverändert für unterschiedlich grosse Bilder funktionieren. | ||
| * Das Bild ins Labyrinth übertragen, | * Das Bild ins Labyrinth übertragen, | ||
| * Geben Sie dieses Labyrinth aus. | * Geben Sie dieses Labyrinth aus. | ||
| - | * Die Zellen haben eine zusätzliche Eigentschaft '' | ||
| - | * 0 bedeutet Schwarz | ||
| - | * 1 bedeutet Weiss | ||
| - | * Ihr Programm soll nun zusätzlich die Eigenschaft '' | ||
| - | * Das Programm soll nun alle Markierungen im Labyrinth löschen, z.B. mit '' | ||
| ===== Startpunkte finden ===== | ===== Startpunkte finden ===== | ||
| - | * In einem Labyrinth, wo wie oben die Zellen | + | * In einem Labyrinth, wo wie oben einige |
| - | * auf gegenüberliegenden Rändern vom Labyrinth möglichst weit voneinander entfernte Zellen gesucht werden, | + | * auf gegenüberliegenden Rändern vom Labyrinth möglichst weit voneinander entfernte Zellen gesucht werden, die mit '' |
| * Das sind dann die Startpunkte für das Labyrinth. Markieren Sie diese mit ' | * Das sind dann die Startpunkte für das Labyrinth. Markieren Sie diese mit ' | ||
| * Testen Sie Ihr Programm mit unterschiedlichen Bildern. | * Testen Sie Ihr Programm mit unterschiedlichen Bildern. | ||
| ===== Weg finden ===== | ===== Weg finden ===== | ||
| - | * Ergänzen Sie das Programm so, dass ein Labyrinth mit Startzelle ' | + | * Ergänzen Sie das Programm so, dass ein Labyrinth mit Startzelle ' |
| * Bestimmen Sie die Abfolge der Zellen, die dem Weg vom Start ' | * Bestimmen Sie die Abfolge der Zellen, die dem Weg vom Start ' | ||
| + | * Wie könnte dazu die Todo-Liste verwendet werden? | ||