import java.applet.Applet;
import java.awt.*;

public class rose extends Applet {

	public void paint(Graphics g) {
		int hana = 22;//花の数
		int hanabira = 400;//花びらの数
		int chushinX[] = new int[hana];//花の中心
		int chushinY[] = new int[hana];
		int X[] = new int[4];
		int Y[] = new int[4];

		Color b = new Color(0, 0, 0);
		g.setColor(b);
		g.fillRect(0, 0, 800, 600);



		for(int i =0; i < hana; i ++){
			chushinX[i] = (int)(Math.random()*800);
			chushinY[i] = (int)(Math.random()*600);
			double r = (Math.random()+0.5)*70;//一番でかい花びらの長さ
			int small = 0;//１周繰り返したら小さくする
			int nextSmall = 1;
			double theta=0;

			for(int t =0; t < hanabira; t ++){
				//花びら
				X[0] = chushinX[i];
				Y[0] = chushinY[i];
				X[1] = (int)(Math.cos(theta-Math.PI/6) *r *5 / 6) +chushinX[i];
				Y[1] = (int)(Math.sin(theta-Math.PI/6) * r *5 / 6) +chushinY[i];
				X[2] = (int)(Math.cos(theta)*r) + chushinX[i];
				Y[2] = (int)(Math.sin(theta)*r) + chushinY[i];
				X[3] = (int)(Math.cos(theta+Math.PI/6) * r * 5/6) +chushinX[i];
				Y[3] = (int)(Math.sin(theta+Math.PI/6) * r * 5/6) +chushinY[i];

				g.setColor(new Color((int)(Math.random()*230),10,(int)(Math.random()*50)));

				Polygon p=new Polygon(X,Y,4);
				g.fillPolygon(p);

				theta = theta+Math.random()/2;
				if(theta > Math.PI*2*nextSmall){
					small +=1;
				}
				if(small == nextSmall){
					r = r*5/6;
					nextSmall +=1;
				}
			}
		}
	}
}


