xxxxxxxxxx
102
function setup() {
createCanvas(400, 400);
}
function draw() {
background(245, 219, 192);
fill(0);
triangle(0, 0, 70, 0, 35, 70);
triangle(70, 0, 140, 0, 105, 70);
triangle(140, 0, 210, 0, 175, 70);
triangle(210, 0, 280, 0, 245, 70);
triangle(280, 0, 350, 0, 315, 70);
triangle(350, 0, 420, 0, 385, 70);
let moveX = (mouseX - 200) / 60;
let moveY = (mouseY - 200) / 60;
let facemoveY = (mouseY - 200) / 100;
if (mouseIsPressed == false) {
fill(0);
curve(300, 270, 255, 100, 340, 100, 320, 300);
curve(135, 270, 60, 100, 150, 100, 50, 300);
fill(245);
circle(100, 150, 70);
fill(0);
circle(100 + moveX, 150 + moveY, 35);
fill(245);
circle(300, 150, 70);
fill(0);
circle(300 + moveX, 150 + moveY, 35);
fill(225, 74, 95);
triangle(150, 270, 250, 270, 200, 320);
} else {
fill(0);
curve(
300,
270,
255 + moveX,
100 + facemoveY,
340 + moveX,
100 + facemoveY,
320,
300
);
curve(
135,
270,
60 + moveX,
100 + facemoveY,
150 + moveX,
100 + facemoveY,
50,
300
);
line(60 + moveX, 152 + facemoveY, 150 + moveX, 122 + facemoveY);
line(60 + moveX, 160 + facemoveY, 150 + moveX, 130 + facemoveY);
line(60 + moveX, 168 + facemoveY, 150 + moveX, 138 + facemoveY);
line(340 + moveX, 152 + facemoveY, 250 + moveX, 122 + facemoveY);
line(340 + moveX, 160 + facemoveY, 250 + moveX, 130 + facemoveY);
line(340 + moveX, 168 + facemoveY, 250 + moveX, 138 + facemoveY);
stroke(255, 142, 167);
fill(255, 142, 167);
ellipse(100, 215, 80, 50);
ellipse(300, 215, 80, 50);
stroke(227, 85, 132);
line(50, 240, 70, 190);
line(60, 240, 80, 190);
line(70, 240, 90, 190);
line(80, 240, 100, 190);
line(90, 240, 110, 190);
line(100, 240, 120, 190);
line(110, 240, 130, 190);
line(120, 240, 140, 190);
line(130, 240, 150, 190);
line(250, 240, 270, 190);
line(260, 240, 280, 190);
line(270, 240, 290, 190);
line(280, 240, 300, 190);
line(290, 240, 310, 190);
line(300, 240, 320, 190);
line(310, 240, 330, 190);
line(320, 240, 340, 190);
line(330, 240, 350, 190);
stroke(0);
fill(225, 74, 95);
triangle(
150 + moveX,
270 + facemoveY,
250 + moveX,
270 + facemoveY,
200 + moveX,
320 + facemoveY
);
}
}