Gymnasium Uebung9

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Loading

Inhaltsverzeichnis

Rekursive Turtle

Tree Turtle

Programme einen Turtle der einen binären Baum malt. Dabei soll als Parameter die Anzahl der maximalen Verzweigungen angegeben werden. Tipp: Mache dir die Rekursion erstmal konzeptionell auf dem Papier klar. Tipp: Es gibt im Else-Zweig der Rekursiven Funktion immer 2 rekursive Aufrufe. Überlege dir warum?

Random Turtle

Erarbeite eine rekursive Funktion randomwalk, die eine Turtle und eine Schrittanzahl erwartet und die Turtle bei jedem Schritt zufällig 0 bis 360 Grad nach rechts dreht und 0 bis 10 Pixel vorwärts bewegt. Nach n Turtleschritten soll sich die Turtle genau auf dem eingeschlagenen Weg zum Ausgangspunkt zurück bewegen und dabei die hinterlassene Spur löschen. Dabei ist es nicht gestattet, den Weg explizit (z.B. in einer Liste) zu speichern.

Erstelle vorher einen Zufallszahlengenerator.

Rosetten

Überlege dir wieder Rosetten, nur diesmal eben rekursive :-).

Persönliche Werkzeuge