Relative Bewegungen von Schildkröten in Python (Relative Bewegungen von Schildkröten in Python), Lektion, Seite 724074
https://www.purl.org/stefan_ram/pub/relative_schildkroeten_python (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Python-Kurs

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 zeichnen

pendown() Stift auf Zeichenflaeche absenken
penup() Stift von Zeichenflaeche wegnehmen

pensize( 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 Grad

forward( 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.

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 stefanram724074 stefan_ram:724074 Relative Bewegungen von Schildkröten in Python Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724074, slrprddef724074, 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/relative_schildkroeten_python