Zum Inhalt
Turtlegrafik2
Aus ProgrammingWiki
<
Katwislicenus
Inhaltsverzeichnis
1
Strichellinie bunt
2
Zickzacklinie bunt
3
Rosette
4
Spiralarme und -galaxien
Strichellinie bunt
public void strichellinie(Object turtle, double x, int n) { turtle.right(90); for (int i = 1; i <= n; i++) { if (i % 2 == 0) turtle.penColor(255, 0, 0); else turtle.penColor(0, 0, 255); turtle.forward(x); turtle.penUp(); turtle.forward(x); turtle.penDown(); } }
Ihr Browser unterstützt Canvas nicht.
canvas1.clear(); turtle1.move(175,250); strichellinie(turtle1, 20, 4);
ausführen
Zickzacklinie bunt
public void zickzacklinie(Object turtle, double x, int n) { turtle.right(45); for (int i = 1; i <= n; i++) { if (i % 2 == 0) turtle.penColor(255, 0, 0); else turtle.penColor(0, 0, 255); turtle.forward(x); turtle.right(90); turtle.forward(x); turtle.right(270); } }
Ihr Browser unterstützt Canvas nicht.
canvas2.clear(); turtle2.move(175,250); zickzacklinie(turtle2, 50, 10);
ausführen
Rosette
public void n_eck(Object turtle, double x, int n) { double winkel = 360 / n; for (int i = 1; i <= n; i++) { turtle.forward(x); turtle.right(winkel); } } public void rosette(Object turtle, double x, int m, int n) { double winkel = 360 / m; turtle.penColor(255, 125, 125); for (int i = 1; i <= m; i++) { n_eck(turtle, x, n); turtle.right(winkel); } }
Ihr Browser unterstützt Canvas nicht.
canvas3.clear(); turtle3.move(175,250); rosette(turtle3, 50, 20, 5);
ausführen
Spiralarme und -galaxien
public void quadrat(Object turtle, double x) { for (int i = 1; i <= 4; i++) { turtle.forward(x); turtle.right(90); } } public void spiralarm(Object turtle, double x, double dx, double winkel) { if (x>dx){ quadrat(turtle,x); turtle.right(winkel); spiralarm(turtle,x-dx,dx,winkel); } }
Ihr Browser unterstützt Canvas nicht.
canvas4.clear(); turtle4.move(150, 200); turtle4.penColor(255, 125, 125); spiralarm(turtle4, 120, 2, 6);
ausführen
public void galaxie(Object turtle, 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(turtle, x, dx, winkel_n); turtle.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