Files
zeichenmaschine/examples/zm_skyline/Skyline.java
2022-01-02 22:12:21 +01:00

66 lines
1.1 KiB
Java

import schule.ngb.zm.Color;
import schule.ngb.zm.Zeichenmaschine;
import schule.ngb.zm.turtle.TurtleLayer;
public class Skyline extends Zeichenmaschine {
TurtleLayer turtle;
public void setup() {
setSize(1000, 600);
setTitle("Zeichenmaschine: Skyline");
// Turtle-Ebene erstellen
turtle = new TurtleLayer();
addLayer(turtle);
// Hintergrund schwarz
background.setColor(BLACK);
turtle.noStroke();
turtle.penUp();
turtle.lt(90);
turtle.fd(300);
turtle.rt(90);
turtle.penDown();
}
public void draw() {
for( int i = 0; i < 6; i++ ) {
haus1(randomColor());
}
turtle.setStrokeColor(BLUE);
}
public void haus1( Color clr ) {
turtle.setFillColor(clr);
quad(100, 80);
turtle.fill();
turtle.fd(100);
turtle.rt(45);
turtle.fd(80/sqrt(2));
turtle.rt(90);
turtle.fd(80/sqrt(2));
turtle.rt(45);
turtle.fill();
turtle.fd(100);
turtle.rt(180);
}
public void quad( int a, int b ) {
turtle.fd(a);
turtle.rt(90);
turtle.fd(b);
turtle.rt(90);
turtle.fd(a);
turtle.rt(90);
turtle.fd(b);
turtle.rt(90);
}
public static void main( String[] args ) {
new Skyline();
}
}