TurtleBlumeJavaScript/Hilfsfunktion Blatt
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
Die Hilfsfunktion Blatt ist dafür verantwortlich ein grünes Blatt in verschiedenen Größen und Winkeln zu zeichnen.
'''Wichtig:''' Entwickelt eure Hilfsfunktion in der nachfolgende Codebox. Verwendet die globale Variable <tt>turtle</tt> dafür. Speichert die entgütige Version eurer Lösung in die Wikiseite indem ihr oben auf Bearbeiten klickt. Nur dann kann eure Funktion später verwendet werden.
<code id="Code">
function zeichneBlatt (color, length, angle){
// Musterlösung (die eigentlich von Schülern erarbeitet wird)
// Wertebereichprüfung fehlt
turtle.right(angle);
turtle.penColor((color & 0xFF0000)>> 16,(color & 0x00FF00)>>8,color & 0x0000FF);
turtle.forward(length/5); // 1/5 Stiehl
var w = length/5*4; // 4/5 Blatt
var bauch = 40; // Winkel
turtle.right(bauch);
for(var i=0; i < bauch; i++){
turtle.forward(w/30.0);
turtle.right(-2);
}
turtle.right(-180+2*bauch);
for(var i=0; i < bauch; i++){
turtle.forward(w/30.0);
turtle.right(-2);
}
turtle.right(bauch);
turtle.forward(length/5); // 1/5 Stiehl
turtle.right(-angle);
turtle.right(180); // wieder umdrehen
}
</code>
== Schnittstelle ==
Die Hilfsfunktion <tt>zeichneBlatt</tt> soll folgende Parameter und Wertebereiche verarbeiten.
{| border=1
! Parameter !! Wertebereich
|-
| color || 0x000000 bis 0xFFFFFF
|-
| length || 10 bis 500
|-
| angle || 0 bis 360
|}
== Beispiele ==
Hier einige Beispiele wie die Ausgabe eurer Funktion aussehen könnte:
{| border="1"
| [[Bild:Admin_JavaBlume_Blatt1.jpg]] || [[Bild:Admin_JavaBlume_Blatt2.jpg]]
|}
== Testen ==
Testet eure Hilfsfunktion hier ausgiebig:
<run id="4d071b2e0af2c">
canvas.clear();
turtle.home();
turtle.setAngle(0);
zeichneBlatt(0x31a72b,80,20);
zeichneBlatt(0x31a72b,120,100);
</run>
<canvas></canvas>