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_02 extends BApplet {
// Flower
// by Erik Scholz

int mycolor1;
int mycolor2;
int mycolor3;
float r1 = random (50);
float r2 = random (50);
float r3 = random (50);
float r4 = random (50);
float col = random(3);
int scalex;
int take;



void setup ()
  {
  size(400,400);
  background(92);
  framerate(25);

  colorMode(RGB,255); // Default colorspace

}


void loop()
{
  if (mousePressed){
  noBackground();
  } 
   //noBackground();
   translate(width/2, height/2);
   blatt(100);
   getcolor();

}


void getcolor ()
{
  col = (int)(col);
  if(col==1) { 
    mycolor1 = color(225, 212, 0); 
    mycolor2 = color(209, 0, 172);
    mycolor3 = color(209, 0, 172);
  } else if(col==2) { 
    mycolor1 = color(255, 67, 67);
    mycolor2 = color(225, 212, 0);
    mycolor3 = color(255, 67, 67);
  } else { 
    mycolor1 = color(255, 67, 67);
    mycolor2 = color(209, 0, 172);
    mycolor3 = color(209, 0, 172);

  }
  stroke(mycolor1);   
  line(50, 50, 333, 333);
}

//void mouseMoved() {
//  int scalex = mouseX/2;
  //blatt(scalex);

//}

void blatt(int homie) 
{
  float yps = mouseY*0.5f;
  for(int i=0; i<8; i++) {
    rotate(PI/4+0.01f+(mouseX*0.002f));
    stroke(mycolor1);   
    curve(r1, r1, -20+yps, -100+r1, 20, -100+r3, r1, r1);
  }
  for(int i=0; i<16; i++) {
    rotate(PI/4+0.02f);
    stroke(mycolor2); 
    curve(r1, r1, -20, -100+r2, 20-yps*0.5f, -100+r1, r1, r1);
  }
  for(int i=0; i<3; i++) {
    rotate(PI/4+0.03f);
    stroke(mycolor3);   
    curve(r1, r1, -20, -100+r1, 20, -100+yps/2, r1, r1);
  }

}


}
