Turtle Zeichnen 1

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Bisher mussten Zeichenbefehle in einzelnen "Turtle-Sätzen" erteilt werden. Das war oft mühselig.
Wir wollen nun erfahren, wie eine Turtle die Befehle zum Zeichnen einer beliebigen Figur lernen kann.

Inhaltsverzeichnis

Wie lernt eine Turtle?

Die ersten beiden Turtles sollen lernen, wie ein Quadrat auf ihre Spielwiese gezeichnet wird.
Sie gehen dabei unterschiedlich vor:

Beide Turtles haben gelernt, was bei der Anweisung quadrat zu tun ist.
Nenne Gemeinsamkeiten und Unterschiede, die zwischen den beiden Ausführungen bestehen.

Zusammenfassung

  • Die Turtle lernt mit der Definition einer Funktion:
    function <Name>(<Parameter1>, <Parameter2>, ...) {
     ...
    }
    

    Dabei wird ein aussagekräftiger Name (hier: <Name>) an eine Folge von Turtle-Anweisungen gebunden. Wird bei dieser Folge von Anweisungen kein Wert zurückgegeben, sprechen wir von einer Prozedur.

  • Zwischen den geschweiften Klammern können mehrere Turtle-Sätze zu einem "Turtle-Text" zusammengefasst werden.
  • In der Parameterliste
    (<Parameter1>, <Parameter2>, ...)

    lassen sich Werte übegeben, mit denen die Anweisungen in den Funktionen vervollständigt werden.
    Diese Parameterliste kann auch wie bei quadrat1 leer sein.

  • Achte darauf, dass stets auf jede geöffnete geschweifte Klammer eine schließende geschweife Klammer folgen muss.

Die Turtle lernt, das Nikolaus-Haus in einem Zug zu zeichnen

Die Turtle zeichnet ein Nikolaus-Haus mit fester Größe

Die dritte Turtle möchte lernen, wie ein Nikolaus-Haus in einem Zug gezeichnet wird.
Du sollst ihr Lehrer sein. Lerne ihr das Zeichnen des Nikolaus-Hauses nach dem Vorbild von quadrat(100);.
Natürlich kannst Du dazu wieder alle erforderlichen Übersicht über alle Turtle-Befehle nachlesen.

Nikolaus1.GIF
Planfigur: Nikolaus-Haus mit fester Größe

Aufgaben

  1. Ändere die Definition so ab, dass das Dach des Nikolaus-Hauses in einer anderen Farbe gezeichnet wird.
  2. Welche Zahlenwerte müssten wie geändert werden, damit das Nikolaus-Haus in doppelter Größe gezeichnet wird?

Die Turtle zeichnet ein Nikolaus-Haus mit veränderlicher Größe

Die Turtle rechnet

Um ein Nikolaus-Haus in veränderlicher Größe zu zeichnen, muss die Turtle die Längen der Dachkanten und Diagonalen berechnen können. Wie rechnen eigentlich Turtles?
Wir untersuchen die Grundrechenarten:

Bei Berechnungen können auch Variablen benutzt werden.
Dazu muss die Turtle den Wert einer Variablen kennen:

Wir fassen zusammen:

  • Turtles führen Berechnungen in Turtle-Sätzen durch, die mit eine Semikolon abgeschlossen werden.
  • Als Dezimalzeichen muss immer ein Punkt gesetzt werden.
  • Es können mathematische Standardfunktionen benutzt werden.
  • Berechnungen werde auch mit Variablen durchgeführt.

Die Turtle zeichnet

Nun kann die vierte Turtle das Nikolaus-Haus in veränderlicher Größe zeichnen.
Hilf ihr dabei. Orientiere Dich dazu an der nebenstehenden Planfigur.

Nikolaus2.GIF
Planfigur: Nikolaus-Haus mit veränderlicher Größe

Hinweis: Es ist sinnvoll, jede Grafik-Prozedur mit einem zusätzlichen Parameter turtle zu ergänzen, mit dem entschieden werden kann, durch welche Turtle diese Prozedur genutzt werden soll. Dann könnte die Anweisung nikolaushaus2 von turtle4 ebenso genutzt werden wie von von einer weiteren möglichen turtle5:

Aufgaben

  1. Ändere die Definition so ab, dass gesamte Nikolaus-Haus mehrfarbig gezeichnet wird.
  2. Kannst du das Nikolaus-Haus genau in der Mitte der Spielwiese zeichnen lassen?

Quelle

Gymnasium Löbau

Persönliche Werkzeuge