Gymnasium Uebung9
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language> = 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? <code id="4b1974f28245f"/> <run id="4b1974f283bcf"/> <canvas/> == 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. <code id="4b1974f282c40"/> <run id="4b1974f28439c"/> <canvas/> == Rosetten == Überlege dir wieder Rosetten, nur diesmal eben rekursive :-). <code id="4b1974f283417"/> <run id="4b1974f284afc"/> <canvas/>