Strukturvorschlag 13.02.2014

Es ist für die Verfolgung eines solchen Projekts (und für die Zusammenarbeit) nützlich, das Programm in Module aufzuteilen, um die man sich einzeln kümmert. Ich habe nun folgende Struktur vorbereitet die sich im Unterverzeichnis projekt eures Verzeichnisses befindet.

Das neue „Hauptprogramm“ kanten_erkennen_neu.py importiert die Funktionen und Klassen dieser Module, macht aber ansonsten genau das, was euer altes Hauptprogramm getan hat. Neu hinzugekommen ist nur der Aufruf von *parametrisiere_kanten*, das Einzeichnen der gefundenen Kanten in ein Bild und der Aufruf von *bewege_turtle_auf_bild*.

Nun könntet ihr in zwei Gruppen an den Modulen kontouren.py und bewegeturtle.py arbeiten (und die jeweils nur deklarierte Funktionen implementieren.) Damit man gut unabhängig arbeiten kann, enthält jedes der Programme einen kleinen Test in der Funktion main().

1) Zum Sprachgebrauch: Wenn ein def blabla(…) oder class blabla(…) im Code stehen, nenne ich die Funktionen/Klassen deklariert, auch wenn diese Funktionen/Klassen noch gar nichts tun. Den eigentlichen Programmcode dazu nenne ich Implementierung.