Turtle Graphics
Befehle
# Muss zuoberst im Skript stehen, um alle Befehle zum
# Zeichnen verfügbar zu machen
from gbsl_turtle import *
forward(100) # 100 Schritte vorwärts
backward(100) # 100 Schritte rückwärts
left(90) # 90° links drehen
right(90) # 90° rechts drehen
setheading(0) # Orientierung festlegen: nach rechts schauen ▶️
setheading(90) # Orientierung festlegen: nach oben schauen 🔼
setheading(180) # Orientierung festlegen: nach links schauen ◀️
setheading(-90) # Orientierung festlegen: nach unten schauen 🔽
goto(50, 10) # Springt zum Punkt (50, 10). Die Linie wird gezeichnet
# Von der Mitte des Bildschirms 50 Pixel rechts
# und 10 Pixel nach Oben
goto(50, 10, draw=False) # Wie goto(50, 10), aber der Stift wird abgehoben
done() # fertig mit Zeichnen - warte auf Klick aufs Ausgabefenster
Weitere Befehle
pensize(10) # setzt die Stiftbreite auf 10
pencolor('red') # setzt die Stiftfarbe auf rot
penup() # hebt den Stift ab - alle folgenden Befehle hinterlassen
# keine Linie
pendown() # setzt den Stift ab - alle folgenden Befehle zeichnen wieder
clear() # löscht alles gezeichnete
home() # Springt zum Punkt (0, 0) und setzt die Orientierung
# zurück (schaut nach rechts)
home(draw=False) # wie home(), nur dass keine Linie gezeichnet wird
write('Hallo') # Schreibt 'Hallo'
hideturtle() # Versteckt das Dreieck
showturtle() # Zeigt das Dreieck wieder
speed(0) # zeichnet so schnell wie möglich
speed(10) # zeichnet so langsam wie möglich
# Advanced
Screen().tracer(2) # führt nur jede zweite Bildschirm-Aktualisierung durch.
# Sinnvoll bspw. fürs Zeichnen eines Kreises
Screen().tracer(1) # Standard-Einstellung
Aufgaben
Schreiben Sie ein Programm, das ein Hochhaus zeichnet
Zusatz: zeichnen Sie die Eingangstüre blau.
Schreiben Sie ein Programm, das eine Spirale zeichnet
Schreiben Sie ein Programm, das die folgenden Quadrate zeichnet
Tipp Beginnen Sie mit einem Quadrat mit Seitenlänge 100 und werden dann immer 10 Einheiten kürzer.
Zusatz Zeichnen Sie ein Regenbogen-Quadrat und setzen Sie die Stiftbreite auf 10 Einheiten.
# Regenbogenfarben:
rainbow_colors = [
'red',
'orangered',
'orange',
'yellow',
'lightgreen',
'lime',
'green',
'blue',
'indigo',
'violet'
]Schreiben Sie ein Programm, das eine Tier-ähnliche Form zeichnet