hourX = map(hour(), 0, 23, 0, (width-30));
minuteX = map(minute(), 0, 59, 35, (width-50));
secondX = map(second(), 0, 59, 0, (width-30));
ellipse(hourX, 40, 50, 50);
drawWagon(secondX, height);
void drawCloud (float xPos, float yPos) {
ellipse(xPos, yPos, 20, 20);
ellipse(xPos-30, yPos+5, 30, 30);
ellipse(xPos-20, yPos, 40, 40);
ellipse(xPos-35, yPos-5, 20, 20);
ellipse(xPos-45, yPos, 20, 20);
void drawWagon (float xPos, float yPos) {
rect(xPos+45, yPos-50, 2, 20);
rect(xPos+40, yPos-50, 2, 20);
rect(xPos+35, yPos-50, 2, 20);
rect(xPos+30, yPos-50, 2, 20);
rect(xPos+25, yPos-50, 2, 20);
rect(xPos+20, yPos-50, 2, 20);
rect(xPos+15, yPos-50, 2, 20);
rect(xPos+10, yPos-50, 2, 20);
rect(xPos+5, yPos-50, 2, 20);
rect(xPos, yPos-40, 50, 30);
ellipse(xPos+40, yPos-10, 15, 15);
ellipse(xPos+10, yPos-10, 15, 15);
ellipse(xPos+40, yPos-10, 10, 10);
ellipse(secondX+10, yPos-10, 10, 10);