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();
}
}