next up previous contents
Nächste Seite: Kochvieleck Aufwärts: Fraktale Vorherige Seite: Fraktale   Inhalt

Variante der Kochkurve

Vergleiche dieses Fraktal mit dem ``Fraktal aus normalen Abschnitten''!

import java.awt.*;
import java.awt.event.*;

public class KochFuzz extends Frame {

    static int maxzahl;

    public void paint (Graphics g) {
        Turtle t = new Turtle(this,10,240);
        kochkurve(t, 280, maxzahl);
    }

    public void kochkurve (Turtle t, double strecke, int ebene) {
        if (ebene > 0) {
            kochkurve(t, strecke/3, ebene - 1);
            t.rt(80);
            kochkurve(t, strecke/3, ebene - 1);
            t.rt(-80);
            kochkurve(t, strecke/3, ebene - 1);
            t.rt(-80);
            kochkurve(t, strecke/3, ebene - 1);
            t.rt(80);
            kochkurve(t, strecke/3, ebene - 1);
        } else t.fd(strecke);
    }
    
    public static void main (String [] args) {
        maxzahl = Integer.parseInt(args[0]);
        KochFuzz kprog = new KochFuzz();
        Fibomod fprog = new Fibomod();
        WindowListener wl = new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.out.println("... und aus ;-)");
                    System.exit(0);
                }
            };
        kprog.addWindowListener(wl);
        kprog.setTitle("Kochkurve: " + maxzahl + " Rekursion(en)");
        kprog.setLocation(100,100);
        kprog.setSize(500,250);
        kprog.show();
    }
}



Alfred Nussbaumer 2003-02-10