Bewegungen von Schildkröten in Python
Vorbereitung
Zur Vorbereitung des Systems kann die folgende Eingabe verwendet werden.
- Vorbereitungsskript
from turtle import *
›forward‹ – Bewegung
Durch Auswertung eines Aufrufs der Funktion ›forward‹ mit einem ganzzahligen Argument wird die Schildkröte um die durch den Argumentwert angegebene Anzahl von Pixeln vorwärts bewegt.
- Beispiel
forward( 99 )
›backward‹ – Bewegung
Durch Auswertung eines Aufrufs der Funktion ›backward‹ mit einem ganzzahligen Argument wird die Schildkröte um die durch den Argumentwert angegebene Anzahl von Pixeln rückwärts bewegt.
- Beispiel
backward( 99 )
›left‹ – Drehen
Die Schildkröte zeigt beim Programmstartzunächst nach rechts.
Durch Auswertung eines Aufrufs der Funktion ›left‹ mit einem ganzzahligen Argument wird die Schildkröte um die durch den Argumentwert angegebene Anzahl Grad entgegen dem Uhrzeigersinn gedreht.
- Beispiel
left( 90 )
Wir können nun eine Schildkröte bewegen und drehen:
main.py
from turtle import *
forward( 99 ); left( 360/3 )
forward( 99 ); left( 360/3 )
forward( 99 ); left( 360/3 )
hideturtle()
- Protokoll
/\
/ \
/ \
/ \
¯¯¯¯¯¯¯¯
Auf diese Weise wurde ein Dreieck gezeichnet.
›right‹ – Drehen
Durch Auswertung eines Aufrufs der Funktion ›right‹ mit einem ganzzahligen Argument wird die Schildkröte um die durch den Argumentwert angegebene Anzahl Grad im Uhrzeigersinn gedreht.
- Beispiel
right( 90 )
Übersicht der behandelten Namen
Die folgenden Tabellen beschreiben kurz die bisher behandelten Namen aus dem Schildkrötenmodul.
- Einstellungen
speed( True ) Verlangsamung aktivieren
speed( False ) ohne Verlangsamung zeichnenpendown() Stift auf Zeichenflaeche absenken
penup() Stift von Zeichenflaeche wegnehmenpensize( p ) Stiftbreite auf p Pixel einstellen
hideturtle() Schildkroete verstecken
showturtle() Sichtbarmachen der Schildkroete- Bewegungen
home() Anfangsposition
left( g ) Linksdrehung um g Grad
right( g ) Rechtsdrehung um g Gradforward( p ) Vorwaertsbewegung um p Pixel
backward( p ) Rueckwaertsbewegung um p Pixel
Übungsaufgaben (Gruppe 0)
Suchen Sie sich eine der folgenden drei Übungsaufgaben zur Bearbeitung aus.
Hinweise
Das folgende Skript kann ganz am Anfang Ihres Skripts verwendet werden.
- Vorbereitungsskript
from turtle import *
Denken Sie daran, Ihr Skript nicht unter dem Namen »turtle.py« zu speichern!
/ Übungsaufgabe I
Zeichnen Sie durch Steuerung der Schildkröte das folgende Schriftzeichen auf den Bildschirm: »I«.
Es reicht, wenn hierfür einfach ein senkrechter Strich (ohne Serifen) gezeichnet wird.
Das Zeichen darf sich an einer beliebigen Position innerhalb der Zeichenfläche befinden.
/ Übungsaufgabe L
Zeichnen Sie durch Steuerung der Schildkröte das folgende Schriftzeichen auf den Bildschirm: »L«.
Das Schriftzeichen sollte als ein L erkannt werden können.
Das Zeichen darf sich an einer beliebigen Position innerhalb der Zeichenfläche befinden.
/ Übungsaufgabe V
Zeichnen Sie durch Steuerung der Schildkröte das folgende Schriftzeichen auf den Bildschirm: »V«.
Das Schriftzeichen sollte als ein V erkannt werden können.
Das Zeichen darf sich an einer beliebigen Position innerhalb der Zeichenfläche befinden.
Übungsaufgaben (Gruppe 1)
/ Zeichnen eines Quadrats
Das folgende Programm wurde schon vorgestellt.
main.py
from turtle import *
forward( 99 ); left( 360/3 )
forward( 99 ); left( 360/3 )
forward( 99 ); left( 360/3 )
hideturtle()
- Protokoll
/\
/ \
/ \
/ \
¯¯¯¯¯¯¯¯
Starten Sie dieses Programm als Quelldatei mit IDLE.
Zeichnen Sie dann ein Quadrat mit der Schildkröte auf ähnliche Weise wie das Dreieck oben gezeichnet wurde. Verwenden Sie nur aufrufbare Objekte, welche auch zum Zeichnen des Dreiecks verwendet wurden.
/ Übungsaufgabe Fünfeck
Zeichnen Sie ein Fünfeck.
/ Übungsaufgabe Rechteck
Zeichnen Sie ein Rechteck, das doppelt so breit wie hoch ist.
/ Übungsaufgabe X
Zeichnen Sie das folgende Schriftzeichen: »X«.
Das Schriftzeichen muß von anderen Personen eindeutig als ein X erkannt werden können.
/ Übungsaufgabe T
Zeichnen Sie das folgende Schriftzeichen: »T«.
Das Schriftzeichen muß von anderen Personen eindeutig als ein T erkannt werden können.
/ Übungsaufgabe Z
Zeichnen Sie das folgende Schriftzeichen: »Z«.
Das Schriftzeichen muß von anderen Personen eindeutig als ein Z erkannt werden können.
/ Übungsaufgabe Y
Zeichnen Sie das folgende Schriftzeichen: »Y«.
Das Schriftzeichen muß von anderen Personen eindeutig als ein Y erkannt werden können.
/ Übungsaufgabe H
Zeichnen Sie das folgende Schriftzeichen: »H«.
Das Schriftzeichen muß von anderen Personen eindeutig als ein H erkannt werden können.
/ Übungsaufgabe A
Zeichnen Sie das folgende Schriftzeichen: »A«.
Das Schriftzeichen muß von anderen Personen eindeutig als ein A erkannt werden können.
/ Das Haus vom Nikolaus
Zeichnen Sie das „Haus vom Nikolaus“ ohne »penup« zu verwenden.
Das Ergebnis muß von anderen Personen eindeutig als „Haus vom Nikolaus“ erkannt werden können.