| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Drachenkurve

Page history last edited by wikiuser0010 3 months, 2 weeks ago

 

Die Drachenkurve ist ein fraktales Objekt, das ähnlich wie die Koch-Kurve und die Hilbert-Kurve durch Ersetzung erzeugt wird (Definition nach Wikipedia), welche in diesem fall durch Rekursion und einer Turtle-Grafik gezeichnet wird.

 

 

Code:

public class Drachenkurve

{

    Turtle mT = new Turtle();

    int rechts =-1;

    int links=1;

    public Drachenkurve()

    {

        mT.hebeStift();

        mT.geheNach(400,400);

        mT.senkeStift();

 

    }

 

    public void ändereFarbe(int a){

        mT.setzeFarbe(a);

    }

    // (l = länge / n = Rekursionstiefe / o = Orientierung in Grad / f = Farbe ) 

    // [0 = Schwarz / 1 = Grün / 2 = Blau / 3 = Gelb / 4 = Rot] 

    public void DrachenK(double l, int n, double o,int f)

    {

        mT.setzeFarbe(f);

        if (n==0){

            mT.vor(l);

 

        } else {

            mT.drehe(-45*o);

            DrachenK(l,n-1,links,f);

            mT.drehe(90*o);

            DrachenK(l,n-1,rechts,f);

            mT.drehe(-45*o);

 

 

        }

    }

}

 

 

*für die Ausführung wird eine Turtle-Grafik-Klasse benötigt (zu finden unter https://gitlab.rrz.uni-hamburg.de/bba4495/turtle-graphics/-/blob/main/Turtle.java (zuletzt abgerufen am 23.05.24))

Comments (0)

You don't have permission to comment on this page.