public void quadrat(double x) {for (int i = 0; i < 4; i++) { turtle.forward(x); turtle.right(90); } } public void dreieck (double x) { for (int i = 0; i < 3; i++) { turtle.forward(x); turtle.right(120); } } public void haus (double x) { quadrat(x); turtle.forward(x); turtle.right(30); dreieck(x); turtle.right(105); turtle.forward(x*Math.sqrt(2)); turtle.left(135); turtle.forward(x); turtle.left(135); turtle.forward(x*Math.sqrt(2)); }
canvas.clear(); turtle.home(); haus(50);
ausführen
public void treppe (double x, int n) { for (int i=1; i<=n; i++) { turtle2.forward(x); turtle2.right(90); turtle2.forward(x); turtle2.left(90); } turtle2.backward(x*n); turtle2.left(90); turtle2.forward(x*n); }
canvas2.clear(); turtle2.home(); treppe(10,10);
public void pentagramm (double x) { for (int i=1; i<=5; i++) { turtle3.forward(x); turtle3.right(144); } }
canvas3.clear(); turtle3.home(); pentagramm(100);
public void rosette (double x, int m, int n) { for (int i=1; i<=n; i++) { turtle4.right(360/n+1); n_eck(x,m); } } public void n_eck (double x, int m) { for (int i=1; i<=m; i++) { turtle4.forward(x); turtle4.right(360/m); } }
canvas4.clear(); turtle4.home(); rosette(50,5,50)
public void raster(Object turtle, double x, int n) { for (int a=1;a<=n;a++){ for (int i=1;i<=n;i++){ for (int k=1;k<=4;k++){ turtle5.forward(x); turtle5.right(90); } turtle5.forward(x); } turtle5.backward(n*x); turtle5.right(90); turtle5.forward(x); turtle5.left(90); } }
canvas5.clear(); turtle5.move(100, 250); raster(turtle5, 20, 10);