16.6 Noch eine Kochkurve
 
Javadartellung des L-Systems
t.vor(l);         //F
t.rechts(-90);    //+
t.vor(l);         //F
t.rechts(90);     //-
t.vor(l);         //F
t.rechts(90);     //-
t.vor(l);         //F
t.rechts(-90);    //+
t.vor(l);         //F
Die rekusive Methode in der Klasse KochKurve2. java
public class KochKurve2{
   public void zeichne (Turtle t, int l){
      if (l<729){
          t.vor(l);
      }
      else{
         zeichne(t,l/3);    //L
         t.rechts(-90);     //+
         zeichne(t,l/3);    //L
         t.rechts(90);      //-
         zeichne(t,l/3);    //L
         t.rechts(90);      //-
         zeichne(t,l/3);    //L
         t.rechts(-90);     //+
         zeichne(t,l/3);    //L
      }
   }
}

Das Nachstehende Bild zeigt die Kochkurve, wenn die Rekursion bei einer Länge < 81 abgebrochen wird.

  Das Nachstehende Bild zeigt die Kochkurve, wenn die Rekursion bei einer Länge < 9 abgebrochen wird.
  Schließlich die Kochkurve in ihrer größten Genauoigkeit, wenn die Rekursion also  bei einer Länge < 3 abgebrochen wird. (Wenn man bei einer Seitelänge von 729 startet, bedeutet dies eine Genauigkeit von einem Pixel .
   
Downloads:
Turtle.class
KochKurve2.java
KochKurve2Demo. java
 
Pythagoras-Baum Bei der unten abgebildeten Figur handelt es sich wieder um eine rekursive Grafik. Ihr Name, Pythagoras-Baum sagt einiges aus, über die Art, wie man sie herstellt. Finden Sie den Algorithmus für den Pythagoras-Baum?

 

zu 16.7 Pythagoras-Baum
zur Startseite www.pohlig.de  (C) MPohlig 2003