Hallo zusammen.
ich hab als aufgabe auf , bäume zu zeichnen.
Diese bäume sollen 2-5 verzweigungen haben
ich hab den quellcode für 2 verzweigungen.
Wir benutzen die Stiftbibliothek aber die befehle sollten sich eig. selbst erklären.
Kurze Erklärung:
zeichnet den Baum.
pLaenge ist die Stammlänge in Pixeln.
pWinkel ist der Winkel der beiden Verzweigungen.
Richtet den Stift aus und lässt die methode zeichneBaum() ausführen.
drehe bis 90 lässt den Stift nach oben ausrichten.
Drehe um x bewegt
Mein Problem:
Das Programm zeichnet den Baum mit jeweils 2 Ästen.
Wie bekomm ich das mit 3,4,5 Ästen hin?
Ich weiß jetzt nicht genau wie ich in den Quellcode packe?
habt ihr ein paar tips?
ich hab als aufgabe auf , bäume zu zeichnen.
Diese bäume sollen 2-5 verzweigungen haben
ich hab den quellcode für 2 verzweigungen.
Wir benutzen die Stiftbibliothek aber die befehle sollten sich eig. selbst erklären.
PHP:
public void zeichneBaum (double pLaenge, int pWinkel)
{
hatStift.bewegeBis (300,500); // bewegt den stift zum Position 300x,500y (pixel)
hatStift.runter();
hatStift.dreheBis (90);
if (pLaenge > 10)
{
hatStift.bewegeUm (pLaenge); // Stamm zeichnen
hatStift.dreheUm (pWinkel);
this.zeichneBaum (pLaenge*2/3,pWinkel);
hatStift.dreheUm (-pWinkel*2);
this.zeichneBaum (pLaenge*2/3,pWinkel);
hatStift.dreheUm (pWinkel);
hatStift.bewegeUm (-pLaenge);
}
}
public void hatKnopfZeichnenGeklickt()
{
hatStift.bewegeBis (300,500);
hatStift.runter();
hatStift.dreheBis (90);
zeichneBaum(hatTextfeldLaenge.inhaltAlsZahl(),hatTextfeldWinkel.inhaltAlsGanzeZahl());
}
PHP:
public void zeichneBaum (double pLaenge, int pWinkel)
pLaenge ist die Stammlänge in Pixeln.
pWinkel ist der Winkel der beiden Verzweigungen.
PHP:
public void hatKnopfZeichnenGeklickt()
drehe bis 90 lässt den Stift nach oben ausrichten.
Drehe um x bewegt
Mein Problem:
Das Programm zeichnet den Baum mit jeweils 2 Ästen.
Wie bekomm ich das mit 3,4,5 Ästen hin?
Ich weiß jetzt nicht genau wie ich in den Quellcode packe?
habt ihr ein paar tips?
Anhänge
Zuletzt bearbeitet: