Einen Programmcode zu modularisieren bedeutet, diesen in kleine Einheiten aufzuteilen, die jeweils eine relativ einfach zu beschreibende Funktion erfüllen. Mit Hilfe dieser Einheiten können dann komplexere Funktionen «relativ einfach» beschrieben werden.
Das ganze Programm soll am Schluss wie folgt aussehen:
Der Code für jeden dieser Punkte soll in eine eigene Funktion kommen (die evtl. ihrerseits in kleinere Funktionen aufgeteilt wird.
Damit der Code übersichtlich bleibt, wird für jeden der obigen Punkte eine eigene Datei angelegt. Die gewünschte Funktion kann dann mit import eingebunden werden.
prod genannt, Sie dürfen aber gerne einen besseren Namen wählen.main.py und führen Sie diesen aus.einlesen.py und testen Sie das Programm main.py. Zur Kontrolle, geben Sie das eingelesene Labyrinth aus. bild bei allen Zellen auf 0 oder 1 gesetzt ist (0 schwarz, 1 weiss).startzielsuchen.py, markieren im main.py die Start- und Zielzelle und geben Sie das Labyrinth zur Kontrolle aus.wegdurchbildfinden.py mit der Funktion def wegdurchbildfinden(lab:Laby, start:Zelle) → list[Zelle]:, die eine Liste mit Zellen von der Start- bis zur Zielzelle zurückgibt.wegerweitern.py mit der Funktion def wegerweitern(lab:Laby, weg:list[Zelle]) → list[Zelle]:, die eine Liste mit Zellen vom erweiterten Weg zurückgibt und entsprechende Mauern im Labyrinth öffnet.komplettieren.py mit der Funktion def komplettieren(lab:Laby, weg:list[Zelle]) → None:, gibt nichts zurück, aber komplettiert das Labyrinth.svgausgabe.py mit der Funktion def svgausgabe(lab:Laby, dateipfad:str) → None:, die das Labyrinth im SVG-Format in die gegebene Datei speichert.