Materialien zum Unterricht

Ein Meer von drehenden Blumen

Ziel: Eine Methode liefert eine Gruppe zurück. Aus dem Rückgabewert werden neue Objekte erstellt, die dann bewegt werden.

Blumen zeichnen

Die Methode heißt blume_zeichnen. In ihr werden

  • die 5 Kreise der Blume erzeugt,
  • zu einer Blume angeordnet,
  • eingefärbt
  • zur Blume gruppiert
  • diese Gruppe um die Werte dx und dy verschoben.

Die Methode gibt die fertige Blume als ein Objekt zurück. Das Objekt ist vom Typ Gruppe. Am Ende der Methode wird durch

methode

das Objekt zurückgegeben. Der Aufrufer muss auch von der Klasse Gruppe sein:

methode

methode

Blumen drehen

Da jede einzelne Blume nicht nur gezeichnet wurde, sondern auch als Objekt existiert, kann man damit weiterarbeiten. Das erfolgt wieder in Methoden, der man eine Blume übergibt. Als zweiter Wert wird noch ein Drehwinkel übergeben, um den sich die gesamte Blume je Schritt drehen soll. Bei einem großen Wert dreht sie sich schnell, bei einem kleinen langsam. Ein negativer Wert lässt sie rückwärts drehen.

In einer unendlichen Wiederholung wird dann für jede Blume die Drehmethode aufgerufen.

methode

Der Methode blume_zeichnen() kann man nun noch Werte für die Farben und einen Streckungsfaktor übergeben. Dann kam man ein Meer von verschiedenen Blumen erzeugen.

zurück