Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| lehrkraefte:blc:informatik:efi-2023:laby [2024/05/16 09:04] – [Labyrinthe lösen und erzeugen] Ivo Blöchliger | lehrkraefte:blc:informatik:efi-2023:laby [2024/05/16 09:20] (current) – [Labyrinthe lösen und erzeugen] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Labyrinthe lösen und erzeugen ====== | ||
| + | <code txt> | ||
| + | +---+---+---+---+---+---+ | ||
| + | | | ||
| + | + | ||
| + | | | ||
| + | + | ||
| + | | | ||
| + | + | ||
| + | | | ||
| + | + | ||
| + | | | ||
| + | +---+ | ||
| + | | | ||
| + | +---+---+---+---+---+---+ | ||
| + | </ | ||
| + | |||
| + | |||
| + | In einem Raster sollen Labyrinthe gelöst und erzeugt werden. | ||
| + | |||
| + | Zur Verfügung steht eine Klasse, die eine zeilenweise ASCII-Art Darstellung des Labyrinths enthält und manipulieren kann. | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * Zellinhalte können gesetzt und abgefragt werden: '' | ||
| + | * Die vier Richtungen sind definiert: '' | ||
| + | * Verbindungen können gesetzt und abgefragt werden: '' | ||
| + | * Hilfsfunktion '' | ||
| + | * Hilfsfunktion '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | {{lehrkraefte: | ||
| + | |||
| + | {{lehrkraefte: | ||
| + | |||
| + | |||
| + | ===== Aufgaben ===== | ||
| + | * Es soll der (einzig existierende) Weg von der linken oberen Zelle (0,0) zur Zelle unten rechts (l.w-1, l.h-1) gefunden werden. | ||
| + | * Überlegen Sie sich dazu erste einen Algorithmus auf Papier. Nutzen Sie dazu die Möglichkeit, | ||
| + | * Programmieren Sie Ihren Algorithmus. Markieren Sie den Weg | ||
| + | * Markierung entweder mit ' | ||
| + | * Überlegen Sie sich, wie ein Labyrinth generiert werden könnte und programmieren Sie einen solchen Generator. | ||
| + | * Wie zufällig ist ihr generiertes Labyrinth? Könnten alle möglichen Labyrinthe von Ihrem Algorithmus erzeugt werden? Sind die einzelnen Labyrinthe gleich wahrscheinlich? | ||
| + | |||