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