import java.awt.*;
import java.applet.*;

public class Schneeflocke extends Applet
{ 
  Turtle t;
  public void paint(Graphics g)
  {
    t = new Turtle(this,100, 200, 0);
    zeichne();
  }

  void zeichne()
  {
    t.drehe(60);
    zeichneSchneeflocke(4,200);
  } // zeichne

  void zeichneSchneeflocke(int stufe, double laenge)
  {
    for (int i=1; i<=3; i++)
    {
      zeichneZackenkurve(stufe, laenge);
      t.drehe(-120);                     // rechts herum
    }
  } // zeichneSchneeflocke

  void zeichneZackenkurve(int stufe, double laenge)
  {
    double teillaenge=laenge/3.0;
    if (stufe>1)
         {
           zeichneZackenkurve(stufe-1, teillaenge);
           t.drehe(60);
           zeichneZackenkurve(stufe-1, teillaenge);
           t.drehe(-120);
           zeichneZackenkurve(stufe-1, teillaenge);
           t.drehe(60);
           zeichneZackenkurve(stufe-1, teillaenge);
         }
    else {
           t.vor(laenge);
         }
  } // zeichneZackenkurve


} // class Schneeflocke

