// Sketch: Draw a basic truck.
// By: Deepak Kumar
// Date: September, 14, 2022
void setup() {
size(500, 500);
background(255);
} // setup()
void draw() {
} // draw()
void drawTruck(float x, float y, float w, float h) {
// Define variables
float bodyW = w * 2 / 3, bodyH = h;
float hoodW = w - bodyW, hoodH = bodyH/2;
float wheelD = 0.25 * bodyW;
// Draw body
rect(x, y - bodyH, bodyW, bodyH);
// draw hood
rect(x+bodyW, y-hoodH, hoodW, hoodH);
// Draw window
fill(0);
noStroke();
triangle(x+bodyW, y-bodyH, x+bodyW, y-hoodH, x+bodyW+hoodW/2, y-hoodH);
// Draw wheels
fill(0);
stroke(1);
circle(x+bodyW/2, y, wheelD);
circle(x+bodyW+hoodW/2, y, wheelD);
} // drawTruck()
void mousePressed() {
fill(random(255), random(255), random(255));
drawTruck(mouseX, mouseY, random(60, 100), random(30, 70));
} // mousePressed()