# Dies ist ein Kommentar. Alles, was nach dem Zeichen # in # einer Zeile steht, ist ein Kommentar und wird nicht vom # Computer beachtet. # Leerzeilen werden vom Computer auch nicht beachtet. # Die folgende Zeile sagt dem Computer, dass im Folgenden # die "Turtle-Befehle" verwendet werden. from gturtle import * # Ein Zeichenfenster samt Turtle (= Schildkröte) in der Mitte # mit Blickrichtung nach oben wird erzeugt. makeTurtle() right(90) forward(50) left(90) forward(100) # Setze die Breite ("width") des Zeichenstifts auf 3 Punkte. penWidth(3) right(90) forward(100) penWidth(10) # Ändern der Farbe des Zeichenstifts # (beachte die Anführungszeichen): setPenColor("red") # Andere Farben: # yellow, gold, orange, red, maroon, violet, magenta, purple, # navy, blue, skyblue, cyan, turquoise, lightgreen, green, # darkgreen, chocolate, brown, black, gray, white. left(135) forward(70.7) penWidth(4) left(90) forward(70.7) left(90) forward(141.4) left(135) penWidth(3) setPenColor("green") # Wenn die Turtle beim Zeichnen nicht angezeigt werden soll: hideTurtle() # Die Zeichnung entsteht dann deutlich schneller. Wenn man die # Turtle am Anfang des Programms (direkt nach "makeTurtle()") # versteckt, wird sehr schnell gezeichnet. forward(100) left(135) forward(141.4) left(135) # Zeigt die Turtle wieder an (und zeichne langsamer). showTurtle() # Eigentlich sollte die Turtle dann wieder die Geschwindigkeit # vom Anfang haben, aber das stimmt nicht. # Deswegen der folgende Befehl, der die Geschwindigkeit setzt: speed(200) forward(150) left(90) # Setzt die Turtle auf die Anfangsposition home() setPenColor("black") # Anheben des Zeichenstifts. penUp() forward(50) # Absenken des Zeichenstifts. penDown() # Zeichnet einen ausgefüllten Kreis (= dicken Punkt) # mit Durchmesser 10. dot(10) forward(30) # Zeichnet einen nicht ausgefüllten Kreis mit Durchmesser 10. openDot(20) home() setPenColor("gold") # Gehe rückwärts. backward(200) right(90) forward(100) setPenColor("blue") # Wieder hole, hier 7 Mal: # Beachte, dass alles, was wiederholt wird, # um 4 Leerzeichen eingerückt ist. repeat 7: forward(60) dot(10) openDot(20) # Bei einem Siebeneck dreht sich die Turtle an jeder Ecke # ein Siebtel des Vollwinkels 360 Grad. left(360/7) home() penUp() right(90) backward(100) penDown() setPenColor("red") penWidth(5) repeat 10: forward(30) left(360/10) setPenColor("cyan") right(90) forward(30) right(90) setPenColor("blue") penWidth(10) # Setzt die Füllfarbe. setFillColor("yellow") # Startet einen Pfad, der weiter unten mit "fillPath()" # ausgefüllt wird. startPath() repeat 8: forward(30) left(360/10) fillPath() home() left(90) penUp() forward(200) penDown() setPenColor("violet") penWidth(80) forward(120) penWidth(10) right(90) setPenColor("lightgreen") forward(200) setPenColor("turquoise") dot(20) right(90) forward(100) setPenColor("blue") penWidth(2) right(45) repeat 10: forward(20) left(90) forward(20) right(90) # Warte 2000 Millisekunden (also 2 Sekunden). delay(2000) hideTurtle()