void setup() {
size(500, 500);
background(255);
} // setup()
float x = 0;
void draw() {
translate(50, height/2);
fill(255, 46, 46);
drawTruck(70, 30);
} // draw()
void drawTruck(float w, float h) {
float x = 0, y = 0;
float bodyW = w * 2 / 3, bodyH = h;
float hoodW = w - bodyW, hoodH = h/2;
float wheelD = bodyW * 0.3;
noStroke();
rect(x, y - h, bodyW, bodyH);
rect(x + bodyW, y - hoodH, hoodW, hoodH);
fill(0);
triangle(x + bodyW, y - bodyH, x + bodyW, y - hoodH, x + bodyW + hoodW/2, y - hoodH);
fill(0);
circle(x + bodyW/2, y, wheelD);
circle(x + bodyW + hoodW/2, y, wheelD);
} // drawTruck()
void mousePressed() {
fill(random(255), random(255), random(255));
drawTruck(random(60, 100), random(30, 70));
} // mousePressed()