Wiederherstellen mit Python
Durch die Vergabe eines Namens an die Position und Richtung, kann diese später wieder hergestellt werden.
Die beiden Namen »p« und »h« werden unten mit »p =« und »h =« festgelegt. »pos()« ist die aktuelle Position des Zauberdreiecks und »heading()« die aktuelle Richtung (beides sind Wertzauber ).
An Stelle von »p« und »h« können auch andere Buchstaben oder Wörter verwendet werden.
Mit den Wirkzaubern »setpos( p )« und »setheading( h )« wird die Position »p« beziehungsweise die Richtung »h« wiederhergestellt.
Wenn sich die Schildkröte aufgrund eines setpos-Zaubers zu einer Position bewegt, wird bei dieser Bewegung auch eine Linie gezeichnet, falls der Stift auf die Zeichenfläche abgesenkt ist.
- Zauberrolle
from turtle import *
bgcolor( 0, 0, 0 )pensize( 5 )
pencolor( 0, 0.6, 0.9 )p = pos()
h = heading()setpos( p )
setheading( h )
left( 0 )
pencolor( 0, 0.0, 1.0 )
forward( 100 )setpos( p )
setheading( h )
left( 45 )
pencolor( 0, 0.2, 0.5 )
forward( 100 )setpos( p )
setheading( h )
left( 90 )
pencolor( 0, 0.4, 0.0 )
forward( 100 )
Die Position »p« bestehen eigentlich aus zwei Zahlen (der waagerechten Position und der Höhe). Daher kann statt »p« auch »x, y« geschrieben werden.
- Alternative Zauberrolle
from turtle import *
bgcolor( 0, 0, 0 )pensize( 5 )
pencolor( 0, 0.6, 0.9 )x, y = pos()
h = heading()setpos( x, y )
setheading( h )
left( 0 )
pencolor( 0, 0.0, 1.0 )
forward( 100 )setpos( x, y )
setheading( h )
left( 45 )
pencolor( 0, 0.2, 0.5 )
forward( 100 )setpos( x, y )
setheading( h )
left( 90 )
pencolor( 0, 0.4, 0.0 )
forward( 100 )
Zeichnen Sie ein „Y“, indem Sie zunächst die senkrechte Linie aufwärts zeichnen und dann die Position speichern. Danach soll dann eine der beiden schrägen Linien gezeichnet werden. Anschließend soll die gespeicherte Position wiederhergestellt und dann die andere schräge Linie gezeichnet werden.
Falls Sie noch Zeit haben kann die Lösung dieser Aufgabe so verändert werden werden, daß von der Verzweigungsstelle ausgehend noch mehr Linien in verschiedenen Farben gezeichnet werden, um auf diese Weise das Bild einer Art von Blume zu zeichnen, die unten einen Stiel und oben eine Art von Blüte hat.