Zum Inhalt
Turtelgrafik II
Aus ProgrammingWiki
<
Chaweiss
Inhaltsverzeichnis
1
Strichellinie
2
Binärbaum
3
Quadratschnecke
4
Vom rotierenden Quadrat zur Spiralgalaxie
Strichellinie
public void strichellinie(Object turtle, double x, int n) { turtle1.right(90); for (int i = 1; i <=n; i++) { turtle1.forward(x); turtle1.penUp(); turtle1.forward(x); turtle1.penDown(); } }
Ihr Browser unterstützt Canvas nicht.
canvas1.clear(); turtle1.move(50, 100); strichellinie(turtle1, 50, 10);
ausführen
Binärbaum
public void baum(Object turtle, double x, int n) { if (n > 0) { turtle2.forward(x); turtle2.left(60); baum(turtle, 2 * x / 3, n - 1); turtle2.right(80); baum(turtle, 2 * x / 3, n - 1); turtle2.left(20); turtle2.backward(x); } }
Ihr Browser unterstützt Canvas nicht.
canvas2.clear(); turtle2.move(190, 280); baum(turtle2, 100, 12);
ausführen
Quadratschnecke
public void quadschnecke(Object turtle, double x) { if (x > 0) { turtle.forward(x); turtle.right(90); quadschnecke(turtle, x - 2); } }
Ihr Browser unterstützt Canvas nicht.
canvas3.clear(); turtle3.move(190,280); quadschnecke(turtle3, 200);
ausführen
Vom rotierenden Quadrat zur Spiralgalaxie
public void quadrat(Object turtle4, double x) { for (int i = 1; i <= 4; i++) { turtle4.forward(x); turtle4.right(90); } } public void spiralarm(Object turtle4, double x, double dx, double winkel) { if (x > dx){ quadrat(turtle4, x); turtle4.right(winkel); spiralarm(turtle4, x-dx, dx, winkel); } }
Ihr Browser unterstützt Canvas nicht.
canvas4.clear(); turtle4.move(200, 150); turtle4.penColor(255, 125, 125); spiralarm(turtle4, 120, 2, 6);
ausführen
public void galaxie(Object turtle5, double x, int m, int n) { double winkel_m = (double) 360 / m; double winkel_n = (double) 360 / n; double dx = x / n; for(int i = 1; i <=m; i++) { spiralarm(turtle5, x, dx, winkel_n); turtle5.right(winkel_m); } }
Ihr Browser unterstützt Canvas nicht.
canvas5.clear(); turtle5.move(200, 150); turtle5.penColor(255, 125, 125); galaxie(turtle5, 100, 5, 30);
ausführen
Seite
Quelltext
Versionen/Autoren
Konto registrieren
Anmelden
Navigation
Startseite
Letzte Änderungen
Alle Seiten
Einführungskurs
Hilfe
Dateien
Suche
Suchen
Werkzeuge
Links auf diese Seite
Spezialseiten