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/15 16:04] – 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 30: | Line 33: | ||
| * Verändern Sie das Programm so, dass das Bild invertiert erscheint. | * Verändern Sie das Programm so, dass das Bild invertiert erscheint. | ||
| * ''< | * ''< | ||
| - | * Erstellen Sie selbst ein Schwarz-Weiss-Bild mit einer Auflösung von 24x24 Pixeln mit einem Motiv, das aus einer einzigen, zusammenhängenden schwarzen Fläche besteht, die zwei gegenüberliegende Ränder berührt. Die Fläche muss überall mindestens 2 Pixel breit sein (oder besser 3). | + | * Erstellen Sie selbst ein Schwarz-Weiss-Bild mit einer Auflösung von 24x24 Pixeln mit einem Motiv, das aus einer einzigen, zusammenhängenden schwarzen Fläche besteht, die zwei gegenüberliegende Ränder berührt. Die Fläche muss überall mindestens 2 Pixel breit sein (oder besser 3). Die Fläche darf aber weisse Löcher haben. |
| </ | </ | ||
| + | |||
| + | ===== Bild auf Labyrinth übertragen ===== | ||
| + | Schreiben Sie ein Python-Programm das folgendes tut: | ||
| + | * Bild einlesen | ||
| + | * 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, | ||
| + | * Geben Sie dieses Labyrinth aus. | ||
| ===== Startpunkte finden ===== | ===== Startpunkte finden ===== | ||
| - | Schreiben | + | * In einem Labyrinth, wo wie oben einige Zellen mit ''#'' |
| + | * auf gegenüberliegenden Rändern | ||
| + | * Das sind dann die Startpunkte für das Labyrinth. Markieren Sie diese mit ' | ||
| + | * Testen Sie Ihr Programm mit unterschiedlichen Bildern. | ||
| + | |||
| + | ===== Weg finden ===== | ||
| + | * Ergänzen Sie das Programm so, dass ein Labyrinth mit Startzelle ' | ||
| + | * Bestimmen Sie die Abfolge der Zellen, die dem Weg vom Start ' | ||
| + | * Wie könnte dazu die Todo-Liste verwendet werden? | ||
| - | Das sind dann die Startpunkte für das Labyrinth. | ||