var LeyeXPoint = 225;
var LeyeYPoint = 190;
var ReyeXPoint = 325;
var ReyeYPoint = 190;
var faceHeight = 120;
var faceWidth = 260;
var noseXPoint = 280;
var noseYPoint = 200;
var mouthXPoint = 255;
var mouthYPoint = 285;
var eyebrowXPoint = 300;
var eyebrowYPoint = 185;
var backgroundColor = 0
function setup() {
createCanvas(640, 480);
background(0);
text("p5.js vers 0.9.0 test.");
}
function draw() {
background((backgroundColor), (backgroundColor), (backgroundColor));
fill (229, 184, 135);
noStroke();
ellipse(320, 235, faceWidth - 70, faceHeight + 115);
noFill();
strokeWeight(7);
stroke(250, 250, 250);
beginShape();
curveVertex(faceWidth, faceHeight);
curveVertex(faceWidth, faceHeight);
curveVertex(faceWidth - 50, faceHeight + 100);
curveVertex(faceWidth, faceHeight + 200);
curveVertex(faceWidth + 45, faceHeight + 225);
curveVertex(faceWidth + 100, faceHeight + 200);
curveVertex(faceWidth + 150, faceHeight + 120);
curveVertex(faceWidth + 150, faceHeight + 140);
curveVertex(faceWidth + 165, faceHeight + 130);
curveVertex(faceWidth + 180, faceHeight + 80);
curveVertex(faceWidth + 170, faceHeight + 60);
curveVertex(faceWidth + 150, faceHeight + 80);
curveVertex(faceWidth + 155, faceHeight + 90);
curveVertex(faceWidth + 150, faceHeight + 100);
curveVertex(faceWidth + 150, faceHeight + 100);
endShape(); // face and ear
noStroke();
noFill();
fill (173, 230, 230);
strokeWeight(5);
stroke(250, 250, 250);
beginShape();
curveVertex(LeyeXPoint + 15, LeyeYPoint + 10);
curveVertex(LeyeXPoint + 15, LeyeYPoint + 10);
curveVertex(LeyeXPoint, LeyeYPoint);
curveVertex(LeyeXPoint - 20, LeyeYPoint + 30);
curveVertex(LeyeXPoint, LeyeYPoint + 50);
curveVertex(LeyeXPoint + 30, LeyeYPoint + 30);
curveVertex(LeyeXPoint + 15, LeyeYPoint + 10);
curveVertex(LeyeXPoint + 15, LeyeYPoint + 10);
curveVertex(LeyeXPoint + 15, LeyeYPoint + 10);
curveVertex(LeyeXPoint - 5, LeyeYPoint + 20);
curveVertex(LeyeXPoint, LeyeYPoint + 35);
curveVertex(LeyeXPoint + 10, LeyeYPoint + 20);
curveVertex(LeyeXPoint - 5, LeyeYPoint + 20);
curveVertex(LeyeXPoint - 5, LeyeYPoint + 20);
endShape(); //Left Eye
noStroke();
noFill();
fill (173, 230, 230);
strokeWeight(5);
stroke(250, 250, 250);
beginShape();
curveVertex(ReyeXPoint + 15, LeyeYPoint + 10);
curveVertex(ReyeXPoint + 15, LeyeYPoint + 10);
curveVertex(ReyeXPoint, LeyeYPoint);
curveVertex(ReyeXPoint - 25, LeyeYPoint + 30);
curveVertex(ReyeXPoint, LeyeYPoint + 50);
curveVertex(ReyeXPoint + 30, LeyeYPoint + 30);
curveVertex(ReyeXPoint + 15, LeyeYPoint + 10);
curveVertex(ReyeXPoint + 15, LeyeYPoint + 10);
curveVertex(ReyeXPoint + 15, LeyeYPoint + 10);
curveVertex(ReyeXPoint - 5, LeyeYPoint + 20);
curveVertex(ReyeXPoint, LeyeYPoint + 35);
curveVertex(ReyeXPoint + 10, LeyeYPoint + 20);
curveVertex(ReyeXPoint - 5, LeyeYPoint + 20);
curveVertex(ReyeXPoint - 5, LeyeYPoint + 20);
endShape(); //Right Eye
noStroke();
noFill();
strokeWeight(5);
stroke(250, 250, 250);
beginShape();
curveVertex(noseXPoint, noseYPoint);
curveVertex(noseXPoint, noseYPoint);
curveVertex(noseXPoint - 25, noseYPoint + 55);
curveVertex(noseXPoint - 10, noseYPoint + 70);
curveVertex(noseXPoint - 5, noseYPoint + 65);
curveVertex(noseXPoint - 5, noseYPoint + 65);
curveVertex(noseXPoint, noseYPoint + 70);
curveVertex(noseXPoint + 10, noseYPoint + 65);
curveVertex(noseXPoint, noseYPoint + 55);
curveVertex(noseXPoint, noseYPoint + 55);
endShape(); //nose
fill (193, 104, 115);
strokeWeight(5);
stroke(250, 250, 250);
beginShape();
curveVertex(mouthXPoint - 3, mouthYPoint + 25);
curveVertex(mouthXPoint - 3, mouthYPoint + 25);
curveVertex(mouthXPoint, mouthYPoint);
curveVertex(mouthXPoint + 15, mouthYPoint + 15);
curveVertex(mouthXPoint + 25, mouthYPoint);
curveVertex(mouthXPoint + 65, mouthYPoint + 25);
curveVertex(mouthXPoint - 3, mouthYPoint + 25);
curveVertex(mouthXPoint - 3, mouthYPoint + 25);
endShape(); //mouth
//fill (150, 150, 150);
//noStroke();
//triangle(eyebrowXPoint - 5, eyebrowYPoint, eyebrowXPoint + 75, eyebrowYPoint, eyebrowXPoint + 18, eyebrowYPoint - 20);
//fill (150, 150, 150);
//noStroke();
//triangle(eyebrowXPoint - 35, eyebrowYPoint, eyebrowXPoint - 85, eyebrowYPoint, eyebrowXPoint - 50, eyebrowYPoint - 20);
noFill();
fill (150, 150, 150);
strokeWeight(3);
stroke(250, 250, 250);
beginShape();
curveVertex(eyebrowXPoint, eyebrowYPoint);
curveVertex(eyebrowXPoint, eyebrowYPoint);
curveVertex(eyebrowXPoint + 15, eyebrowYPoint - 15);
curveVertex(eyebrowXPoint + 65, eyebrowYPoint);
curveVertex(eyebrowXPoint + 25, eyebrowYPoint - 5);
curveVertex(eyebrowXPoint, eyebrowYPoint);
curveVertex(eyebrowXPoint, eyebrowYPoint);
endShape(); //Leyebrow
noFill();
fill (150, 150, 150);
strokeWeight(3);
stroke(250, 250, 250);
beginShape();
curveVertex(eyebrowXPoint - 40, eyebrowYPoint);
curveVertex(eyebrowXPoint - 40, eyebrowYPoint);
curveVertex(eyebrowXPoint - 55, eyebrowYPoint - 15);
curveVertex(eyebrowXPoint - 95, eyebrowYPoint);
curveVertex(eyebrowXPoint - 75, eyebrowYPoint - 5);
curveVertex(eyebrowXPoint - 40, eyebrowYPoint);
curveVertex(eyebrowXPoint - 40, eyebrowYPoint);
endShape(); //Reyebrow
}
function mousePressed(){
backgroundColor = random(0, 210);
LeyeYPoint = random(180, 200);
ReyeYPoint = random(180, 200);
faceHeight = random(100, 140);
noseYPoint = random(185, 215);
mouthYPoint = random(270, 295);
eyebrowYPoint = random(175, 195);
}