void setup() {
size(400, 400);
rectMode(CORNERS);
ellipseMode(CORNERS);
smooth();
}
void draw() {
frameRate(60);
background(#DED46B);
fill(#A27B48); //ground
rect(0, 210, 400, 400);
strokeWeight(1); //head
stroke(#3F522F);
fill(#83B954);
rect(160, 80, 310, 180);
fill(#567C36);
quad(160, 80, 140, 100, 140, 160, 160, 180);
line(140, 140, 160, 160);
line(160, 160, 230, 160);
fill(0);
noStroke();
ellipse(260, 100, 290, 130);
strokeWeight(1); //body
fill(#83B954);
stroke(#3F522F);
rect(220, 180, 290, 310);
fill(#567C36);
quad(220, 180, 220, 310, 200, 290, 200, 180);
strokeWeight(6); //arm
line(240, 190, 220+mouseX/10, 220+mouseY/30);
stroke(255, 255, 255);
line(180+mouseX/10, 220+mouseY/10, 170+mouseX/10, 235+mouseY/10);
stroke(#3F522F);
line(220+mouseX/10, 220+mouseY/30, 180+mouseX/10, 220+mouseY/10);
strokeWeight(1); //leg
quad(230, 300, 230, 330, 250, 350, 250, 310);
fill(#83B954);
quad(230, 300, 270, 300, 290, 310, 250, 310);
rect(250, 310, 290, 350);
fill(255, 255, 255); //toe
rect(245, 345, 220, 330);
quad(245, 330, 235, 320, 210, 320, 220, 330);
quad(220, 330, 220, 345, 210, 335, 210, 320);
}
void mousePressed() {
frameRate(10);
fill(#83B954);
noStroke();
rect(260, 100, 290, 130);
fill(0);
stroke(0);
rect(260, 125, 290, 130);
}