Wichtigste Befehle Turtlegrafik


Befehl Aktion
makeTurtle() erzeugt eine (globale) Turtle im neuen Grafikfenster
t = Turtle() erzeugt Turtle t im neuen Grafikfenster
tf = TurtleFrame() erzeugt ein neues Grafikfenster, in dem mehrer Turtles erzeugt werden können
joe = Turtle(tf) erzeugt Turtle joe im TurtleFrame tf
makeTurtle("sprites/turtle.gif") erzeugt Turtle mit einem eigenen Turtle-Bild
Bewegen
forward(distance) bewegt Turtle vorwärts
back(distance) bewegt Turtle rückwärts
left(angle) dreht Turtle nach links
right(angle) dreht Turtle nach rechts
leftCircle(radius) dreht Turtle nach links
rightCircle(radius) dreht Turtle nach rechts
hideTurtle() macht Turtle unsichtbar (Turtle zeichnet schneller)
showTurtle() zeigt Turtle
home() setzt Turtle in die Mitte des Fensters richtung nach oben
speed(speed) setzt Turtlegeschwindigkeit
penUp() hebt den Zeichenstift (Spur unsichtbar)
penDown() setzt Zeichenstift ab (Spur sichtbar)
Positionieren
setPos(x, y) setzt Turtle auf die Position (x, y)
getPos() gibt die Turtleposition zurück
getX() gibt die aktuelle x-Koordinate der Turtle zurück
getY() gibt die aktuelle y-Koordinate der Turtle zurück
moveTo(x, y) bewegt Turtle zum Punkt mit den Koordinaten x, y
distance(x, y) gibt die Entfernung der Turtle zum Punkt (x, y) zurück
heading() gibt die Richtung der Turtle zurück
heading(degrees) Setzt die Richtung der Turtle (0 ist gegen oben)
Farben
setColor(color) legt Turtlefarbe fest (z. B. setColor("green")
setPenColor(color) legt Stiftfarbe fest
setFillColor(color) legt Füllfarbe fest
fill() füllt die geschlossene Figur, in der sich die Turtle befindet
fill(x , y) füllt eine geschlossene Figur, in der sich der Punkt (x, y) befindet
fillToPoint(x , y) füllt fortlaufend die gezeichnete Figur vom Punkt (x, y) aus
fillToHorizontal( y) füllt die Fläche zwischen der Figur und der horizontalen Linie
fillToVertical(x) füllt die Flächezwischen der Figut und der vertikalen Linie
clean() löscht die Zeichnung
clear(color) löscht die Zeichnung und übermalt das Fenster mit der Farbe color
Callbacks
makeTurtle(keyPressed = keyCb) registriert die Callbackfunktion keyCb, die beim Drücken einer Taste aufgerufen wird
makeTurtle(mouseHit = draw) registriert die Callbackfunktion draw, die beim Mausklick aufgerufen wird
makeTurtle( mousePressed = pressCb,
                     mouseDragged = dragCb)
registriert die Callbackfunktionen, die bei Mausklick und Mausbewegung aufgerufen werden
Texte
label(text) schreibt Text an der aktuellen Position
setFont(Font font) legt Schriftart fest
setFontSize(size) legt Schriftgrösse fest
addStatusBar(20)   fügt eine Statusbar mit der Höhe 20 Pixel hinzu
setStatusText("Press any key!") schreibt eine Mitteilung in die Statusbar