import java.applet.*; 
import java.awt.*; 
import java.awt.image.*; 
import java.awt.event.*; 
import java.io.*; 
import java.net.*; 
import java.text.*; 
import java.util.*; 
import java.util.zip.*; 

public class udk_01_scholz_01 extends BApplet {
// Flower
// by Erik Scholz

int[] col;
int colNum=0,cnt;


void setup ()
{
size(400,400);
background(220);
framerate(200);

  col=new int[100];
  colorMode(RGB,255); // Default colorspace
  addColor(150,150,150);
  addColor(114,232,62);
  addColor(62,232,178);
  addColor(62,166,232);



}

void addColor(float r,float g,float b) {
  col[colNum]=color(r,g,b);
  colNum++;
}

void loop()
{
 
    translate(width/2, height/2);
     kreis();
     cnt++;

    for(int i=0; i<5; i++) {
      rotate(1.3f);
      blatt();
    }  
    //kreis();
}

void kreis()
{
  for(int i=0; i<20; i++) {
    noFill();
    stroke(0+(i*12));
    float r5 = random(2);
    ellipseMode(CENTER_DIAMETER);
    ellipse(0+r5*2, 0+r5, 0+i*4-r5, 0+i*4-r5);
  }
}

void blatt() 
{
  for(int i=0; i<10; i++) {
    stroke(col[cnt%colNum]);
    cnt++;
        float r1 = random(30);
    float r2 = random(12);
    float r3 = random(12);
    float r4 = random(30);
    float r7 = random(50);
    //stroke(210+r1+r1, 170-r2-r2, 0);
   // stroke(200, 150, 50);
    curve(-25, -55-r7, r1-50, r2-150, r3+50, r4-150, 10, 0);
  }
}


}
