Gymnasium Uebung4
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language> = Turtle 1 = == Turtle Kommandos == Unser Turtle hört auf folgende Kommandos: <pre> 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 </pre> Beispielweise können wir mit Turtle wie folgt kommunizieren: <pre> turtle.forward(20); </pre> Brauchst du einen weiteren Turtle kannst du diesen wie folgt bekommen: <pre> Turtle bob = new Turtle(1) //erzeugt einen Turtle mit dem Namen "Bob" auf der ersten Zeichenfläche der Wiki Seite bob.forward(20); </pre> 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. <pre> clear() setWidth(int w) setColor(String c) setColor(int r, int g, int b) </pre> Damit man auch wieder weiß welches Canvas zu welcher Zeichenfläche gehört kann man ein neues Canvas erzeugen: <pre> Canvas canvas2 = new Canvas(2) //erzeugt ein neues Canvas mit dem Namen canvas2, welches der 2 Zeichenfläche auf der Wikiseite zugewiesen wird. </pre> 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> <canvas></canvas> === Dreieck === Schreibe nun für den Turtle '''Bob''' einige Anweisungen, sodass ein Dreieck entsteht. <code hidden> Turtle bob = new Turtle(2); </code> <eval> canvas2.clear(); bob.home(); </eval> <canvas/> === Viereck === Schreibe nun für den Turtle '''Karl''' einige ANweisungen, sodass ein Viereck entsteht. <code hidden> Turtle karl = new Turtle(3); </code> <eval> canvas3.clear(); karl.home(); </eval> <canvas/> === Haus vom Nikolaus === Schreibe nun für den Turtle '''Nikolaus''' einige Anweisungen, sodass das Haus vom Nikolaus entsteht. <code hidden> Turtle nikolaus = new Turtle(4); </code> <eval> canvas4.clear(); nikolaus.home(); </eval> <canvas/> === N-Eck === Schreibe nun für den Turtle '''hans''' eine '''Funktion''' für ein n-Eck, n soll dabei als Parameter übergeben werden. <code hidden> Turtle hans = new Turtle(5); </code> <eval> canvas5.clear(); hans.home(); </eval> <canvas/> === Weitere coole Turtle Sachen === Google mal im Internet nach weiteren schönen Turtle Sachen und lass dich davon inspirieren. Umsetzen kannst du das mit '''erik'''. <code hidden> Turtle erik = new Turtle(5); </code> <eval> canvas5.clear(); erik.home(); </eval> [[http://wiki.zum.de/Turtle-Grafik_(Java)|Link für Java Turtle]]