TurtleBlume/Hilfsfunktion Blatt

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
Die Hilfsfunktion Blatt ist dafür verantwortlich ein grünes Blatt in verschiedenen Größen und Winkeln zu zeichnen.

Bearbeitet diese Wikiseite und schriebt eure Hilfsfunktion in die hier nachfolgende Codebox. Verwendet die globale Variable <tt>turtle</tt> dafür.

<code id="Code">
void zeichneBlatt (int color, int length, int 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
  double w = length/5*4; // 4/5 Blatt
  int bauch = 40; // Winkel
  turtle.right(bauch);
  for(int i=0; i < bauch; i++){
   turtle.forward(w/30.0);
   turtle.right(-2);
  }
  turtle.right(-180+2*bauch);
  for(int 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
|}

== Testen ==

<eval id="4d071b2e0af2c">
canvas.clear();
zeichneBlatt(0x31a72b,100,80);
zeichneBlatt(0x31a72b,120,100);
</eval>

<canvas></canvas>