float x = 0;
float y = 0;
void setup() {
background(195, 99, 61);
size(800, 800);
frameRate(60);
}
void draw() {
fill(208, 137, 155);
//耳朵
if (mousePressed == false) {
triangle(500, 300, 565, 240, 587, 300);
triangle(310, 300, 240, 240, 203, 289);
} else {
fill(212, 170, 184);
triangle(500, 300, 565, 240- 20, 587 + 20, 300 + 20);
triangle(310, 300, 240, 240 - 20, 203 - 20, 289 + 20);
}
fill(208, 137, 155);
ellipse(400, 300, 270, 100);
fill(214, 183, 110);
//眼睛
ellipse(450, 280, 60, 48);
ellipse(360, 280, 60, 48);
fill(0, 0, 0);
//眉毛眼珠
float dx = map(mouseX, 0, 600, -10, 10);
float dy = map(mouseY, 0, 600, -10, 10);
ellipse(440 + dx, 270 + dy, 10, 10);
ellipse(370 + dx, 270 + dy, 10, 10);
quad(405, 258, 465, 240, 470, 245, 407, 273);
quad(399, 258, 270, 240, 269, 245, 390, 272);
fill(212, 170, 184);
//身体
ellipse(465, 350, 80, 60);
if (keyPressed && key == CODED) {
if (keyCode == UP) {
quad(464, 250, 270, 205, 245, 230, 460, 260);
quad(464, 260, 470, 170, 370, 160, 365, 225);
}
} else if (keyCode == ALT) {
background(195, 99, 61);
fill(212, 170, 184);
quad(464, 250 - 60, 270, 205 - 60, 245, 230 - 60, 460, 260 - 60);
quad(464, 260 - 60, 470, 170 - 60, 370, 160 - 60, 365, 225 - 60);
}
quad(330, 380, 360, 390, 280, 660, 250, 665);
fill(208, 137, 155);
//右手
ellipse(310, 320, 60, 60);
ellipse(320, 330, 60, 65);
ellipse(330, 340, 50, 65);
if (keyPressed) {
if (key == 'y' || key == 'k') {
} else {
ellipse(310, 320, 60, 60);
ellipse(320, 330, 30, 120);
ellipse(330, 340, 50, 65);
}
}
bezier(280, 310, 250, 330, 312, 399, 350, 370);
fill(212, 170, 184);
quad(280, 660, 230, 665, 330, 350, 350, 370);
quad(330, 345, 484, 340, 600, 600, 380, 650);
bezier(330, 350, 300, 450, 460, 400, 450, 350);
bezier(310, 370, 350, 280, 420, 285, 480, 345);
fill(201, 103, 129);
triangle(400, 277, 430, 308, 370, 300);
fill(175, 81, 99);
//鼻子
triangle(430, 308, 370, 300, 380, 340);
line(380, 340, 383, 358);
line(310, 370, 383, 358);
line(480, 345, 383, 358);
line(433, 320, 500, 310);
line(435, 327, 510, 320);
line(437, 330, 512, 340);
line(360, 320, 242, 310);
line(358, 327, 242, 325);
line(360, 340, 240, 350);
fill(212, 170, 184);
ellipse(430, 450, 20, 20);
ellipse(437, 490, 20, 20);
line(470, 400, 524, 555);
line(524, 555, 440, 570);
line(524, 555, 535, 550);
line(524, 555, 538, 558);
line(535, 550, 555, 560);
line(538, 558, 565, 576);
fill(208, 137, 155);
ellipse(340, 600, 100, 70);
ellipse(365, 600, 100, 70);
ellipse(375, 600, 80, 70);
line(440, 570, 442, 630);
quad(440, 580, 442, 630, 370, 635, 370, 568);
fill(183, 60, 36);
quad(0, 637, 700, 600, 680, 800, 0, 800);
line(445, 399, 480, 430);
}