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>