Functions: Skipiste - JirkaDellOro/EIA2 GitHub Wiki
Elemente, die mehrfach im Bild verwendet werden können, sollen in Funktionen ausgelagert werden, insbesondere die Bäume. Den Funktionen sollen beim Aufruf sinnvolle Parameterwerte übergeben werden, so dass eine Funktion das betreffende Element an die übergebene Position zeichnet und gegebenenfalls aufgrund weiterer Parameter modifiziert.
Zum Beispiel soll es für jeden Baumtyp eine Funktion geben, welche die gewünschte Position der Wurzel im Bild und gegebenenfalls weitere Parameter entgegen nimmt und den entsprechenden Baum an die übergebene Position zeichnet.
Das Konzept besteht diesmal vordringlich aus Zeichnungen, und zwar eine für die gesamte Landschaft und mehrere Zeichnungen für die Funktionen. Es muss zudem dargestellt werden, welche Parameter die Funktionen entgegen nehmen sollen und welche Bedeutung diese haben bzw. wie sie von der Funktion verarbeitet werden. Die Maße in Pixel müssen den Zeichnungen zu entnehmen sein, zeichnen Sie in passende Koordinatensysteme. Zeichnen Sie zudem erste Aktivitätsdiagramme zu den einzelnen Funktionen und der Gesamtfunktion, welche die Skipiste zeichnet.
Stellen Sie sicher, dass ihre Konzepte ebenso auf Github geladen wurden und über den Steckbrief einsehbar sind.
Platzieren Sie mehrere Bäume durch einzelne Funktionsaufrufe im Bild. Planen Sie aber auch einen Bereich im Bild, in dem eine ganze Menge von Bäumen mit Hilfe von Schleifen und Zufall platziert werden und implementieren Sie dies. Somit sieht die Skipiste bei jedem Aufruf ein wenig anders aus. Lassen Sie am Ende noch mit Hilfe von Schleifen, Zufall und Funktionen eine Menge von Schneeflocken erscheinen.
Viel Spaß!