Wiederherstellen mit Python (Wiederherstellen mit Python), Spiel, Seite 724436
https://www.purl.org/stefan_ram/pub/wiederherstellen_py (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs (leicht)

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.

 

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724436 stefan_ram:724436 Wiederherstellen mit Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724436, slrprddef724436, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/wiederherstellen_py