

import java.applet.Applet;
import java.awt.*;
import java.util.*;
public class tree2 extends Applet{
  double scale=0.7101;
  int n=9;
  int angle=30;
  int w,h;
  double ang=90.0;
  double len=100.0;

  public void paint(Graphics g){
    w=getSize().width;
    h=getSize().height;
    double x0,y0;
    x0=w/2;
    y0=0+55;
    g.setColor(Color.white);
    g.fillRect(0,0,w,h);
    g.setColor(new Color(145,42,42));

    rtree(g,n,x0,y0,len,ang);
  }
  public void rtree(Graphics g,int nn,double x0,double y0,
                    double len,double ang){
    if(nn<=0){
      return;
    }if(nn==1){
      g.setColor(new Color(0,200,97));
    }if(nn==2){
      g.setColor(new Color(0,215,97));
    }if(nn==3){
      g.setColor(new Color(0,245,97));
    }if(nn==4){
      g.setColor(new Color(0,245,120));
    }
    double x,y;
    final double RAD=Math.PI/180.0;
    x=len*Math.cos(RAD*ang)+x0;
    y=len*Math.sin(RAD*ang)+y0;

    g.drawLine((int)x0,(int)(h-y0),(int)x,(int)(h-y));
    int ang_r1=(int)(Math.random()*50);
    int ang_r2=(int)(Math.random()*50);
    int ang_r3=(int)(Math.random()*50)-25;
    rtree(g,nn-1,x,y,len*scale,ang-ang_r1);
    rtree(g,nn-1,x,y,len*scale,ang+ang_r2);
    rtree(g,nn-1,x,y,len*scale,ang+ang_r3);
    g.setColor(new Color(145,42,42));
  }
}

