Gymnasium Uebung4
Inhaltsverzeichnis |
Turtle 1
Turtle Kommandos
Unser Turtle hört auf folgende Kommandos:
forward (int n)
backward (int n)
right(int a)
left (int a)
penUp () // hebt den Stift hoch (kein Zeichnen mehr bei forward/backward)
penDown () // setzt Stift wieder auf
penErase () // setzt Stiftfarbe auf Weiß
penWidth(int w)
penColor (int r, int g, int b)
show()
hide()
home() //setzt den Turtle in die Ausgangslage
setAngle(int a) // setzt die Blickrichtung absolut
setAngleTo(Turtle t) // setzt die Blickrichtung auf anderen Turtle
move(int toX,int toY) // setzt die Position des Turtles absolut
Beispielweise können wir mit Turtle wie folgt kommunizieren:
turtle.forward(20);
Brauchst du einen weiteren Turtle kannst du diesen wie folgt bekommen:
Turtle bob = new Turtle(1) //erzeugt einen Turtle mit dem Namen "Bob" auf der ersten Zeichenfläche der Wiki Seite
bob.forward(20);
Standardmäßig gibt es bereits den Turtle mit dem Namen turtle dieser arbeitet immer auf dem ersten Canvas der Wiki Seite.
Canvas Kommandos
Unser Turtle malt auf ein sog. Canvas (eine Art weißes Blatt Papier auf das gezeichnet werden kann). Auch dieses besitzt einige Kommandos. Wir betrachten hier nur die wichtigsten, und kommen auf weitere bei der Grafikprogrammierung zu sprechen.
clear()
setWidth(int w)
setColor(String c)
setColor(int r, int g, int b)
Damit man auch wieder weiß welches Canvas zu welcher Zeichenfläche gehört kann man ein neues Canvas erzeugen:
Canvas canvas2 = new Canvas(2) //erzeugt ein neues Canvas mit dem Namen canvas2, welches der 2 Zeichenfläche auf der Wikiseite zugewiesen wird.
Standardmäßig gibt es bereits das Canvas mit dem Namen canvas dieses arbeitet immer auf dem ersten Canvas der Wiki Seite.
Übungen
Spielwiese
Spiele hier ein bisschen mit dem canvas und dem turtle rum, um dich damit vetraut zu machen. <eval> canvas.clear(); turtle.home(); </eval>
Dreieck
Schreibe nun für den Turtle Bob einige Anweisungen, sodass ein Dreieck entsteht.
<eval> canvas2.clear(); bob.home(); <eval></eval></eval>