// 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()