xxxxxxxxxx
float x, y, z, r, s, t;
void setup() {
size(400, 450);
background(199);
}
void draw() {
}
void mouseClicked() {
background(199);
x = random(10, 180);
y = random(0, 50);
z= random(0, 50);
r = random(0, 255);
s = random(0, 255);
t = random(0, 255);
hair();
face();
fill(r, s, t, 180);
beginShape();
vertex(200+z, 100);
vertex(240+z, 100);
vertex(250+z, 110);
vertex(250+z, 140);
vertex(240+z, 150);
vertex(210+z, 150);
vertex(200+z, 140);
endShape();
z=random(-100, -40);
beginShape();
vertex(200+z, 100+10);
vertex(240+z, 100+10);
vertex(250+z, 110+10);
vertex(250+z, 140+10);
vertex(240+z, 150+10);
vertex(210+z, 150+10);
vertex(200+z, 140+10);
endShape();
stroke(150);
strokeWeight(4);
beginShape(LINES);
vertex(190, 125);
vertex(220, 120);
endShape();
clothes();
z=random(20, 100);
fill(199);
noStroke();
beginShape();
vertex(230, 190+z);
vertex(250, 250+z);
vertex(200, 400+z);
vertex(140, 400+z);
vertex(180, 320+z);
vertex(160, 190+z);
endShape();
beginShape();
vertex(10, 190);
vertex(130, 190);
vertex(10, 340);
endShape();
beginShape();
vertex(250, 190);
vertex(350, 190);
vertex(380, 500);
vertex(250, 450);
vertex(350, 400);
vertex(320, 300);
endShape();
}
void hair() {
fill(0);
noStroke();
beginShape();
vertex(40+80, 20+10);
vertex(30+x, 30+10);
vertex(85+x, 15);
vertex(130+x, 60+10);
vertex(80+x, 40+10);
vertex(0+x, 75+10);
endShape(CLOSE);
beginShape();
vertex(60+x, 85+y);
vertex(80+x, 50+y);
vertex(100, 85+y);
endShape(CLOSE);
}
void face() {
fill(255, 224, 189);
noStroke();
beginShape();
vertex(130+x, 70+y);
vertex(125+x, 90+y);
vertex(130+x, 190+y);
vertex(110+x, 220+y);
vertex(30+x, 200+y);
endShape();
fill(255, 205, 148);
beginShape();
vertex(200, 100);
vertex(230, 160);
vertex(190, 170);
endShape();
}
void clothes() {
for (int a=30; a<=300; a+=30)
{
for (int b=240; b<=400; b+=30)
{
stroke(s, t, r);
line(a, b, a+50, b+30);
}
}
}