// global variables
var faceWidth=225
var faceHeight=210
var earW=70
var earH=230
var innerW=30
var innerH=100
var eyeW=20
var eyeH=20
var mouthW=40
var mouthH=50
function setup() {
createCanvas(480, 640);
}
function draw() {
background(253, 255, 172);
//ear
stroke(255);
fill(254,170,221);
ellipse(210,200,earW,earH);
ellipse(285,200,earW,earH);
fill(255);
ellipse(210,200,innerW,innerH);
ellipse(285,200,innerW,innerH);
//face
noStroke();
fill(254,170,221);
ellipse(width/2, height/2, faceWidth, faceHeight);
//eyebrow
fill(0);
triangle(190,270,180,280,230,300);
rect(260,290,25,10);
//nose
fill(0);
ellipse(245,355,25,20);
//eyes
stroke(0);
strokeWeight(4);
fill("black");
ellipse(210,320,eyeW,eyeH);
ellipse(270,320,eyeW,eyeH);
//mouth
fill(0);
arc(245,385,mouthW,mouthH,0,PI,CHORD);
}
function mousePressed() {
faceWidth=random(225,290);
faceHeight=random(210,280);
eyeW=random(20,40);
eyeH=random(20,40);
mouthW=random(40,70);
mouthH=random(30,50);
}
I struggled initially figuring out how to correctly utilize the variables in order to differ the facial expressions. Still, this assignment was helpful for understanding the mousePressed and random function.