Die Turtle soll links unten starten, sich etwas drehen und danach in 1er-Schritten fortbewegen (insgesamt 1000 Schritte). Immer wenn ihre x-Koordinate grösser 100 ist, wird sie (mit hellgrauer Stiftfarbe) nach ganz links bewegt.
Hinweis: Die aktuelle x-Koordinate der Turtle erhält man mit xcor().
from turtle import *
pensize(2)
left(15)
color("blue")
for i in range(1000):
forward(1)
if xcor()>100:
color("lightgray")
setx(0) # Alternativen: goto(0,ycor()) oder Rechtsdrehung, rueckwaerts (100 Einheiten), Linksdrehung
color("blue")
- Zusätzlich soll die Turtle nach unten gesetzt werden (wiederum mit hellgrauer Stiftfarbe), sobald die y-Koordinate grösser als 100 ist.
- Lassen Sie zu Beginn mit roter Farbe ein passendes Quadrat zeichnen, dessen Seiten die Grenzen repräsentieren.
- Verwenden Sie einen zufälligen Startwinkel.
- Drehen Sie die Turtle nach jedem Schritt um einen zufälligen kleinen Winkel.
- Es kann jetzt passieren, dass die Turtle auch links oder unten im Quadrat "anschlägt"; sie soll auch dann (wiederum mit hellgrauer Stiftfarbe) auf die andere Seite gesetzt werden.
- Lassen Sie zu Beginn die Turtle irgendwo in der unteren Hälfte des Quadrates einen Kreis zeichnen.
- Sobald die Turtle in den Kreis eindringt (d.h. ihr Abstand zum Zentrum des Kreises kleiner als der Radius ist), soll sie an einen beliebigen Punkt in der oberen Hälfte des Quadrates versetzt werden.
- Variante: Der Kreis soll auf der genau gegenüberliegenden Seite verlassen werden.
- Erstellen Sie einen zweiten, gleich grossen Kreis. Lassen Sie die Turtle nach dem Eindringen in den einen Kreis den anderen Kreis an exakt gleicher Stelle wieder verlassen.
Aufgabe: Programmieren Sie diese Figur im
Online-Editor