Left Side = :|, Right Side = :), Middle = : , Click the Shirt to Change Colors/Scale, Click and Hold on Face = ???
sketch
//Brody Ploeger
//Section C
var faceWidth = 175;
var faceHeight = 200;
var backcolor1 = 2;
var backcolor2 = 10;
var backcolor3 = 20;
var backrectcolor1 = 215;
var backrectcolor2 = 210;
var backrectcolor3 = 240;
var backrectcolor2 = 200
var circlecolor1 = 110;
var circlecolor2 = 150;
var circlecolor3 = 190;
var shirtcolor1 = 250;
var shirtcolor2 = 200;
var shirtcolor3 = 215;
function setup() {
createCanvas(640, 480);
background(0);
}
function draw() {
background(backcolor1, backcolor2, backcolor3)
strokeWeight()
//background rect
fill(backrectcolor1, backrectcolor2, backrectcolor3, 75)
rect(640/2,0,640/2,480)
//shirt
fill(shirtcolor1,shirtcolor2,shirtcolor3);
circle(640/2, 480/2+faceHeight, faceHeight*1.5)
//right side of face
fill(circlecolor1, circlecolor2, circlecolor3)
ellipse(640/2, 480/2, faceWidth, faceHeight)
//left side of face
fill(200, 75)
beginShape();
vertex(640/2-faceWidth/2, 480/2-faceHeight/2);
vertex(640/2,480/2-faceHeight/2);
vertex(640/2,480/2-faceHeight/10);
vertex(640/2-faceWidth/10,480/2+faceHeight/6);
vertex(640/2,480/2+faceHeight/2);
vertex(640/2-faceWidth/2,480/2+faceHeight/2);
endShape();
//right eye
fill(backcolor1, backcolor2, backcolor3);
rect(640/2+faceWidth/8,480/2-faceHeight/10, faceWidth/5, faceHeight/5);
//right pupil
fill(backrectcolor1, backrectcolor2, backrectcolor3)
ellipse(640/2+faceWidth/4.5,480/2, faceWidth/10, faceHeight/10)
//left eye
fill(backrectcolor1, backrectcolor2, backrectcolor3);
ellipse(640/2-faceWidth/4,480/2, faceWidth/4, faceHeight/4);
//left pupil
stroke(backcolor1, backcolor2, backcolor3) ;
strokeWeight(faceWidth/40+faceHeight/40);
line(640/2-faceWidth/3.25, 480/2, 640/2-faceWidth/5, 480/2);
if (mouseX<640/4){
//straight mouth
stroke(backcolor1, backcolor2, backcolor3);
strokeWeight(faceWidth/50+faceHeight/50);
line(640/2-faceWidth/5, 480/2+faceHeight/3.5, 640/2+faceWidth/5, 480/2+faceHeight/3.5);
//left straight eyebrow 1
stroke(backcolor1, backcolor2, backcolor3);
strokeWeight(faceWidth/50+faceHeight/50);
line(640/2-faceWidth/2.8, 480/2-faceHeight/5, 640/2-faceWidth/7, 480/2-faceHeight/5);
//right straight eyebrow 2
stroke(backcolor1, backcolor2, backcolor3);
strokeWeight(faceWidth/50+faceHeight/50);
line(640/2+faceWidth/2.8, 480/2-faceHeight/5, 640/2+faceWidth/7, 480/2-faceHeight/5);
} else if(mouseX>640*3/4){
//mouth smile
fill(backrectcolor1, backrectcolor2, backrectcolor3);
strokeWeight(faceWidth/50+faceHeight/50);
arc(640/2, 480/2+faceHeight/4, faceWidth/2, faceHeight/4,0,PI,PIE);
// left tilt eyebrow 1
stroke(backcolor1, backcolor2, backcolor3);
strokeWeight(faceWidth/50+faceHeight/50);
line(640/2-faceWidth/2.8, 480/2-faceHeight/5, 640/2-faceWidth/7, 480/2-faceHeight/4);
//right tilt eyebrow 2
stroke(backcolor1, backcolor2, backcolor3);
strokeWeight(faceWidth/50+faceHeight/50);
line(640/2+faceWidth/2.8, 480/2-faceHeight/5, 640/2+faceWidth/7, 480/2-faceHeight/4);
}
if(mouseIsPressed){
if (dist(mouseX, mouseY, 640/2,480/2)<faceHeight/3+faceWidth/5){
faceWidth = random(100, 250);
faceHeight = random(150,400);
backcolor = random(0,75);
backcolor2 = random(0,75);
backcolor3 = random(0,75);
backrectcolor1 = random(210,255);
backrectcolor2 = random(210,255);
backrectcolor3 = random(210,255);
circlecolor = random(100,200);
circlecolor2 = random(100,200);
circlecolor3 = random(100,200);
shirtcolor1 = random (200,255);
shirtcolor2 = random (200,255);
shirtcolor3 = random (200,255);
strokeWeight(faceWidth/50+faceHeight/50)
noFill();
beginShape();
vertex(640/2-faceWidth/5, 480/2+faceHeight/4);
vertex(640/2-faceWidth/5.5, 480/2+faceHeight/3.5)
vertex(640/2-faceWidth/10, 480/2+faceHeight/4)
vertex(640/2-faceWidth/15, 480/2+faceHeight/3.5)
vertex(640/2+faceWidth/15, 480/2+faceHeight/4)
vertex(640/2+faceWidth/10, 480/2+faceHeight/3.5)
vertex(640/2+faceWidth/5.5, 480/2+faceHeight/4)
vertex(640/2+faceWidth/5, 480/2+faceHeight/3.5);
endShape();
// other left tilt eyebrow 1
stroke(backcolor1, backcolor2, backcolor3);
strokeWeight(faceWidth/50+faceHeight/50);
line(640/2-faceWidth/2.8, 480/2-faceHeight/4, 640/2-faceWidth/7, 480/2-faceHeight/5);
//other right tilt eyebrow 2
stroke(backcolor1, backcolor2, backcolor3);
strokeWeight(faceWidth/50+faceHeight/50);
line(640/2+faceWidth/2.8, 480/2-faceHeight/4, 640/2+faceWidth/7, 480/2-faceHeight/5);
faceWidth += 10;
faceHeight += 10;
}
}
print(faceHeight)
}
function mousePressed() {
//if circle clicked, shape of head changes
if (dist(mouseX, mouseY, 640/2, 480/2+faceHeight)<faceHeight/2+faceWidth/2){
faceWidth = random(100, 250);
faceHeight = random(150,400);
backcolor = random(0,75);
backcolor2 = random(0,75);
backcolor3 = random(0,75);
backrectcolor1 = random(210,255);
backrectcolor2 = random(210,255);
backrectcolor3 = random(210,255);
circlecolor = random(100,200);
circlecolor2 = random(100,200);
circlecolor3 = random(100,200);
shirtcolor1 = random (200,255);
shirtcolor2 = random (200,255);
shirtcolor3 = random (200,255);
}
}