2. Turtle - Funktionen

Die Einstiegsvariante der Turtle Software ist prozedural, d.h. hier werden einfach Funktionen verwendet.

Wir kennen schon die Funktion forward(pixel). Andere Funktionen mit denen der Stift relativ zur aktuellen Position und Richtung bewegt werden kann sind z.B: left(90), dabei dreht sich die Turtle um 90 Grad nach links, und mit right(grad) entsprechend nach rechts. Mit circle(pixel) wird ein Kreis mit dem angegebenen Radius gezeichnet. Für Kreisausschnitte kann noch zusätzlich der Grad angegeben werden, das wäre z.B. bei einem Halbkreis 180 Grad und dem Radius von 50 Pixeln: circle(50, 180). Wo bzw. wie der Kreis gezeichnet wird hängt dabei von der Ausgangsrichtung ab.

Die kleinste Zeichengeschwindigkeit bekommt ihr mit speed(1), und auch die Form und Aussehen lässt sich ändern. Mit width(3) beträgt die Strichbreite 3 Pixel und mit color("red") bekommen Stift und Strich die Farbe rot. Wir probieren auf der Python-Shell:

from turtle import *

color("red")
width(3)
left(45)
forward(100)

Schon nach der Eingabe von shape öffnet sich ein neues Fenster und der Zeichenstift wird in der gewünschten Art angezeigt (‚arrow‘, ‚turtle‘, ‚circle‘, ‚square‘, ‚triangle‘, ‚classic‘).

Mit der Funktion up() wird der Zeichenstift angehoben und damit auch nicht mehr gezeichnet, nur noch die Spitze des Stifts wird angezeigt. Mit down() wird der Stift wieder abgesenkt und danach weiter gezeichnet.

Es gibt aber Funktionen mit denen der Zeichenstift nicht relativ zu Ausgangsposition bewegt wird, sondern (absolute) Koordinaten verwendet werden, so wird mit goto(x,y) der Stift zu der angegebenen Position gefahren. Mit xcor() erhalten wir die X- und mit ycor() die Y-Koordinate auf der sich der Zeichenstift gerade befindet.

Dann gibt es auch noch Funktionen, die sich statt auf den Stift, auf die Zeichenfläche oder das Fenster beziehen. So erhalten wir mit setup(500,300) ein Fenster mit der Breite von 500 und der Höhe von 300 Pixeln.

Soll der Nullpunkt des Koordinatenkreuzes, statt in der Mitte, in der unteren linken Ecke sein, kann das folgendermaßen eingestellt werden:

from turtle import *

# Die Größe des Fensters festlegen.
setup(500,300)

# den Nullpunkt verschieben
setworldcoordinates(0,0,500,300)

Außerdem kann durch das Drücken einer Taste eine Funktion aufgerufen werden:

from turtle import *

def run():
    forward(50)

# die Taste 'r' ruft die Funktion mit dem Namen `run`  auf
onkey(run, "r")
listen()
mainloop()

Hier noch einige Bezeichnungen für Farben, die in der Funktion color verwendet werden können.

../_images/tkcolornames.png