Turtlegrafik (II)

Aus ProgrammingWiki

Inhaltsverzeichnis

Die Turtle trifft Entscheidungen

Wir wollen ein beliebiges N-Eck mehrfarbig zeichnen.

Ihr Browser unterstützt Canvas nicht.

Syntax der neuen Sprachelemente:

  • Zweiseitige Verzweigungen:
    if <Bedingung> {
     //Falls-Anweisung(en)
    }
    else {
     //Sonst-Anweisung(en)
    } 
    
  • Verzweigungen können auch einseitig sein, d.h. folgende Syntax haben:

    if <Bedingung> {
     //Falls-Anweisung(en)
    }
    
  • Die Anweisung

    int rest = zahl % n;

    gibt den Rest der ganzzahligen Division der Variablen zahl durch die Variable n an.

Vom Pentagramm zum "N-Spitz"

Experimentiere mit der folgenden Prozedur. Variiere dazu die Parameter und verändere die Farbwerte.

Ihr Browser unterstützt Canvas nicht.

Aufgaben

Die Prozeduren zu den nachfolgenden Aufgaben können entweder unter dem eigenen Benutzernamen oder auf der unten verlinkten Lösungsseite implementiert werden.

  1. Strich- und Zickzacklinie

    Schreibe je eine Prozedur zur Darstellung einer Strich- bzw. Zickzacklinie. Diese Linienarten sollen zunächst wie in der Abbildung einfarbig sein.

    Farbrosette1.gif
    Farbrosette mit Quadraten
    Linien1.GIF

    Gestalte nun die Linienarten mit wechselnden Farben.

  2. Mehrfarbige Rosetten

    Entwickle eine Prozedur, mit der Rosetten in wechselnden Farben gezeichnet werden können.
    Diese Rosetten sollen wie in Turtlegrafik (I) aus gedrehten regelmäßigen N-Ecken gebildet werden.

Zu den Lösungen der Aufgaben.