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:glf24:laby:start [2025/05/13 12:53] – [Einheit 3: Weg-Findungs Algorithmen] Ivo Blöchliger | lehrkraefte:blc:informatik:glf24:laby:start [2025/06/19 09:05] (current) – [Funktionierende Version] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Programmierprojekt: | ====== Programmierprojekt: | ||
| + | |||
| + | Ziel sind solche Labyrinthe: {{lehrkraefte: | ||
| Der Fokus liegt darauf, die einzelnen Schritte im Detail zu verstehen. Gerade für das einlesen und bearbeiten von Bildern gibt es jede Menge an fertigen Bibliotheken (libraries). Selbstverständlich sollten für ein Softwareprodukt diese Bibliotheken verwendet werden. Wir werden aber so weit möglich, alles selber schreiben, aber externe Software für die Konvertierung und Anzeige von Bildern verwenden. | Der Fokus liegt darauf, die einzelnen Schritte im Detail zu verstehen. Gerade für das einlesen und bearbeiten von Bildern gibt es jede Menge an fertigen Bibliotheken (libraries). Selbstverständlich sollten für ein Softwareprodukt diese Bibliotheken verwendet werden. Wir werden aber so weit möglich, alles selber schreiben, aber externe Software für die Konvertierung und Anzeige von Bildern verwenden. | ||
| * Programmiersprache: | * Programmiersprache: | ||
| - | * Verwendete Libraries: | + | * Verwendete Libraries: |
| * Externe Programme: VSCode, Gimp, Browser (evtl. Inkscape). | * Externe Programme: VSCode, Gimp, Browser (evtl. Inkscape). | ||
| Line 14: | Line 16: | ||
| * [[.: | * [[.: | ||
| - | ===== Einheiten 3+4: Weg-Findungs | + | ===== Einheiten 3+4: Wegfindungs |
| Wegfindungs-Algorithmen sind ganz zentral für die Erzeugung von Labyrinthen. Diese Einheit soll damit vertraut machen. | Wegfindungs-Algorithmen sind ganz zentral für die Erzeugung von Labyrinthen. Diese Einheit soll damit vertraut machen. | ||
| - | * [[.: | + | * [[.: |
| - | * [[.: | + | * [[.: |
| + | |||
| + | ===== Einheit 5: Weg auf schwarzen Pixeln ausbauen ===== | ||
| + | Ziel ist es, einen Weg zu erhalten, der möglichst alle Zellen besucht, die schwarzen Pixeln entsprechen. | ||
| + | |||
| + | * [[.: | ||
| + | |||
| + | ===== Einheit 6: Weg auf restliche Zellen als Labyrinth ausbauen ===== | ||
| + | * [[.: | ||
| + | |||
| + | ===== Einheit 7: Export als SVG ===== | ||
| + | * [[.: | ||
| + | |||
| + | ===== Einheit 8: Optionale Verbesserungen ===== | ||
| + | * [[.: | ||
| + | * [[.: | ||
| + | |||
| + | ===== Funktionierende Version ===== | ||
| + | Dieser Version müssen die Parameter auf der Kommandozeile übergeben werden. | ||
| + | |||
| + | {{lehrkraefte: | ||
| + | |||
| + | Und eine pnm-Datei dazu: {{lehrkraefte: | ||
| + | |||
| + | ===== Web-Version ===== | ||
| + | Mit einigen Anpassungen kann der Python-Code auch im Browser ausgeführt werden: https:// | ||
| + | Dazu muss eine geeignete Bilddatei (png, jpg) mit einer Auflösung von ca. 25 bis 100 Pixeln hochgeladen werden. | ||
| + | |||
| + | Alle Dateien für die Web-Version: | ||