void setup () {
size(700, 525);
}
void draw () {
//BACKGROUND
background(103, 186, 214);
//GUIDE TO DRAW
//println(mouseX, mouseY);
//ROOM FLOOR
fill(148, 110, 80);
rect(0, 420, 800, 550);
stroke(2);
//BODY
//head
fill(0, 0, 0);
ellipse(mouseX, 100, 70, 70);
//body
fill(mouseX-350, mouseX-350, mouseX-350);
noStroke();
rect(mouseX-40, 150, 80, 140);
//right shoulder
fill(mouseX-350, mouseX-350, mouseX-350);
ellipse(mouseX-54, 169, 37, 37);
//right armpit
fill(mouseX-350, mouseX-350, mouseX-350);
rect(mouseX-54, 150, 40, 40);
//right hand
fill(0, 0, 0);
ellipse(mouseX-60, 290, 25, 25);
//right arm
fill(mouseX-350, mouseX-350, mouseX-350);
rect(mouseX-73, 165, 25, 120);
//left shoulder
fill(mouseX-350, mouseX-350, mouseX-350);
ellipse(mouseX+55, 169, 37, 37);
//left armpit
fill(mouseX-350, mouseX-350, mouseX-350);
rect(mouseX+10, 150, 40, 40);
//left hand
fill(0, 0, 0);
ellipse(mouseX+61, 290, 25, 25);
//left arm
fill(mouseX-350, mouseX-350, mouseX-350);
rect(mouseX+48, 165, 25, 120);
//right foot
fill(0, 0, 0);
ellipse(mouseX-25, 435, 30, 30);
//right leg
fill(mouseX-500, mouseX-500, mouseX-500);
noStroke();
rect(mouseX-40, 280, 30, 150);
//left foot
fill(0, 0, 0);
ellipse(mouseX+25, 435, 30, 30);
//left leg
fill(mouseX-500, mouseX-500, mouseX-500);
rect(mouseX+10, 280, 30, 150);
//ACCESSORIES
//waist piece of the pants
fill(mouseX-500, mouseX-500, mouseX-500);
noStroke();
rect(mouseX-40, 256, 80, 35);
stroke(2);
//belt of the pants
fill(0, 0, 0);
noStroke();
rect(mouseX-40, 256, 80, 10);
stroke(2);
//formal tie
noStroke();
fill(mouseX-425, 0, 0);
rect(mouseX-7, 170, 15, 70);
//formal tie top
noStroke();
fill(mouseX-425, 0, 0);
triangle(mouseX-11, 155, mouseX, 177, mouseX+12, 155);
stroke(2);
//CURTAIN
fill(199, 162, 123);
quad(199, 50, 311, 65, 311, 465, 199, 451);
quad(311, 65, 404, 51, 404, 451, 311, 465);
quad(404, 51, 499, 66, 499, 466, 404, 451);
}