Turtlegrafik (II)

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Die Turtle trifft Entscheidungen

Wir wollen ein beliebiges N-Eck mehrfarbig zeichnen.

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)
    }
    
  • Mit den Standardfunktionen Math.floor und Math.round kann der ganzzahlige Anteil bzw. der ganzzahlig gerundete Wert der Variablen zahl ermittelt werden:
    ganz = Math.floor(zahl);
    gerundet = Math.round(zahl);
    
  • Die Anweisung
    rest = zahl % n;

    gibt den Rest der ganzzahligen Division der Variablen zahl und n an.

  • Ein Beispiel aus der Mathematik

Vom Pentagramm zum "N-Spitz"

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

Kannst Du allgemein beschreiben, welche "N-Spitze" nicht exakt gezeichnet werden?

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.

    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.

Persönliche Werkzeuge