TurtleBlume/Hilfsfunktion Blüte

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
Die Hilfsfunktion Blüte ist dafür verantwortlich farbige Blütenblätter in verschiedenen Größen zu zeichnen. Die Funktion wird vom Hauptprogramm mehrmals mit unterschiedlichen Werten aufgerufen. Wie genau die Blüte dargestellt wird ist euch überlassen. 

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 zeichneBluete (int color, int size){
  // Musterlösung (die eigentlich von Schülern erarbeitet wird)
  // Wertebereichprüfung fehlt
  int segments = 32;
  turtle.penColor((color & 0xFF0000)>> 16,(color & 0x00FF00)>>8,color & 0x0000FF);
  int r = Math.random()*30;
  turtle.right(r);
  zeichneKreis(size,segments);
  turtle.right(90);
  zeichneKreis(size,segments);
  turtle.right(90);
  zeichneKreis(size,segments);
  turtle.right(90);
  zeichneKreis(size,segments);
  turtle.right(90);
  turtle.right(-r);

}

  // Musterlösung (die eigentlich von Schülern erarbeitet wird)
  void zeichneKreis(int size, int segments){
   double a = 360.0/segments;
   double u = size*2*Math.PI; // Umfang
   double w = u/segments;
   for(int i=0; i < segments; i++){
    turtle.forward(w);
    turtle.right(a);
   }
  }

</code>

== Schnittstelle ==
Die Hilfsfunktion <tt>zeichneBluete</tt> soll folgende Parameter und Wertebereiche verarbeiten. 

{| border=1
! Parameter !! Wertebereich
|-
| color || 0x000000 bis 0xFFFFFF
|- 
| size || 1 bis 100
|}

== Testen ==

<eval id="4d071b2e0af2c">
canvas.clear();
turtle.move(250,200);
zeichneBluete(0xFF0000,50);
zeichneBluete(0x00FF00,75);
zeichneBluete(0x0000FF,100);
</eval>

<canvas h=400 w=500></canvas>