Hallo,
ich möchte gerne einen Baum mittels Turle zeichnen und zwar rekursiv.
Ich habe dazu das hier:
Das haut aber überhaupt nicht hin.
Die Abbruchbedingung ist denke ich sinnvoll definiert.
Das Problem ist, dass ich immer vom gleichen Punkt aus zeichne.
Was mache ich falsch und wie mache ich es besser?
Dankeschön!
Tom
ich möchte gerne einen Baum mittels Turle zeichnen und zwar rekursiv.
Ich habe dazu das hier:
Java:
public void zeichneBaum(int aeste, double x, double y, double laenge)
{
Turtle turtle = new Turtle(x, y);
double winkel = 180 / (aeste + 1);
if(laenge < 10)
{
for(int i = 0; i < aeste; ++i)
{
turtle.drehe(-winkel);
turtle.geheVor(laenge);
turtle.geheVor(-laenge);
}
}
else
{
for(int i = 0; i < aeste; ++i)
{
turtle.drehe(-winkel);
turtle.geheVor(laenge);
turtle.geheVor(-laenge);
}
zeichneBaum(aeste, turtle.gibX(), turtle.gibY(), laenge/2);
}
}
Das haut aber überhaupt nicht hin.
Die Abbruchbedingung ist denke ich sinnvoll definiert.
Das Problem ist, dass ich immer vom gleichen Punkt aus zeichne.
Was mache ich falsch und wie mache ich es besser?
Dankeschön!
Tom
Zuletzt bearbeitet: