void setup() {
size(400, 400);
background(193, 171, 128);
smooth();
noLoop();
noStroke();
}
void draw() {
building(50, 50, 30, 50, 255); // First row
building(170, 50, 40, 60, 230);
building(280, 50, 60, 80, 200);
building(50, 160, 60, 100, 170); // Second row
building(180, 160, 25, 50, 140);
building(290, 160, 50, 50, 110);
building(50, 310, 40, 70, 80); // Third row
building(170, 260, 50, 120, 50);
building(310, 230, 30, 150, 20);
}
void building(int xcenter, int ycenter, int w, int h, float c) {
noStroke();
fill(c);
rect(xcenter, ycenter, w, h); // Wall-1
fill(85, 68, 92);
quad(xcenter + w, ycenter, xcenter + w + 10, ycenter - 10, xcenter + w + 10, ycenter + h - 10, xcenter + w, ycenter + h); // Wall-2
fill(153, 112, 112);
quad(xcenter, ycenter, xcenter + 10, ycenter - 10, xcenter + w + 10, ycenter - 10, xcenter + w, ycenter); // Wall-3
stroke(0);
strokeWeight(2);
fill(221, 205, 241);
ellipse(xcenter + w/2, ycenter + w/2, w - 20, w - 20); // Window
line(xcenter + w/2, ycenter + 10, xcenter + w/2, ycenter + w - 10);
line(xcenter + 10, ycenter + w/2, xcenter + w - 10, ycenter + w/2);
fill(0);
noStroke();
rect(xcenter + 10, ycenter + (w - 5), w - 20, h - (w - 20) - 15); // Door
}Charlene - I
on Tuesday, Oct 21, 2008 – 8:39 pm