// Sketch: Draw a basic truck and move it
// By: Deepak Kumar
// Date: September, 14, 2022
void setup() {
   size(500, 500);
   background(255);
} // setup()
float x = 0, y = 250;
   void draw() {
   background(255);
   fill(90, 119, 255);
   drawTruck(x, y, 90, 50);
   
   x = x + 1;
} // 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() {
   x = 0;
} // mousePressed()