// variables for facial feature dimensions
var eyeSize = 20;
var pupilSize = 5;
var faceWidth = 100;
var faceHeight = 150;
var mouthSize = 5;
// variables for face color
var facer = 10;
var faceg = 15;
var faceb = 20;
// variables for eye color
var eyesr = 5;
var eyesg = 10;
var eyesb = 15;
// variables for pupil color
var pupilsr = 15;
var pupilsg = 20;
var pupilsb = 25;
// variables for mouth color
var mouthr = 20;
var mouthg = 25;
var mouthb = 30;
function setup() {
createCanvas(640, 480);
}
function draw() {
background(230);
// face
fill(facer, faceg, faceb);
stroke(facer, faceg, faceb);
strokeWeight(2);
ellipse(width / 2, height / 2, faceWidth, faceHeight);
// locations of facial features
var eyeLX = width / 2 - faceWidth * 0.25;
var eyeRX = width / 2 + faceWidth * 0.25;
var pupilLX = width / 2 - faceWidth * 0.25;
var pupilRX = width / 2 + faceWidth * 0.25;
var mouth1 = width / 2.1
var mouth2 = width / 1.9
// eyes
fill(eyesr, eyesg, eyesb);
strokeWeight(2);
ellipse(eyeLX, height / 2, eyeSize, eyeSize);
ellipse(eyeRX, height / 2, eyeSize, eyeSize);
// pupils
fill(pupilsr, pupilsg, pupilsb);
strokeWeight(2);
ellipse(pupilLX, height / 2, pupilSize, pupilSize);
ellipse(pupilRX, height / 2, pupilSize, pupilSize);
// mouth
stroke(mouthr, mouthg, mouthb);
strokeWeight(mouthSize);
line(mouth1, height / 1.7, mouth2, height / 1.7);
}
// when the user clicks, these variables are reassigned
function mousePressed() {
// variables reassigned for facial feature dimensions
faceWidth = random(100, 300);
faceHeight = random(100, 300);
eyeSize = random(17, 50);
pupilSize = random (5, 15);
mouthSize = random (3, 13);
// variables reassigned for eye color
eyesr = random (0, 255);
eyesg = random (0, 255);
eyesb = random (0, 255);
// variables reassigned for face color
facer = random (0, 255);
faceg = random (0, 255);
faceb = random (0, 255);
// variables reassigned for pupil color
pupilsr = random (0, 255);
pupilsg = random (0, 255);
pupilsb = random (0, 255);
// variables reassigned for mouth color
mouthr = random (0, 255);
mouthg = random (0, 255);
mouthb = random (0, 255);
}
In this project, I focused on not only changing the dimensions of 3+ different facial features but also changing the color of each of of those features. I made variables for r, b, and g for each facial feature so I could randomize the colors with each click.