Zum Hauptinhalt springen
Version: 24i

Turtle Graphics

Skripts Herunterladen

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

Skripts Herunterladen

  1. Schreiben Sie ein Programm, das ein Hochhaus zeichnet

    skyscraper
    skyscraper

    Zusatz: zeichnen Sie die Eingangstüre blau.

  2. Schreiben Sie ein Programm, das eine Spirale zeichnet

    exercise03_helix
    exercise03_helix
  3. Schreiben Sie ein Programm, das die folgenden Quadrate zeichnet

    exercise03_quadrat_a
    exercise03_quadrat_a

    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'
    ]
    quadrat_colored
    quadrat_colored
  4. Schreiben Sie ein Programm, das eine Tier-ähnliche Form zeichnet

    animal
    animal