sketch
function setup() {
createCanvas(600, 600);
background(147,201,149);
}
function draw() {
//body
fill(120,29,29);
strokeWeight(1);
rect(110,445,420,400,95,80);
strokeWeight(1)
fill(225,183,129);
triangle(230,450,330,700,430,450);
strokeWeight(0);
fill(242,206,160);
triangle(240,450,330,650,415,450);
fill(255);
arc(200,550,40,40,0.5*PI,PI+0.5*PI,CHORD);
fill(0);
arc(200,550,40,40,PI+0.5*PI,0.5*PI,CHORD);
fill(255);
arc(200,540,20,20,PI+0.5*PI,0.5*PI,CHORD);
fill(0);
arc(200,560,20,20,0.5*PI,PI+0.5*PI,CHORD);
fill(255);
ellipse(200,560,5,5);
fill(0);
ellipse(200,540,5,5);
//ear
strokeWeight(0);
fill(255,220,169);
ellipse(130,294,50,60);
ellipse(505,294,50,60);
//noStroke();
//face
strokeWeight(1);
stroke(0);
fill(255,222,171);
ellipse(322,280,340,453);
//nose
noFill();
strokeWeight(1);
stroke(34,34,34);
line(320,240,350,333);
stroke(0);
line(350,333,330,345);
strokeWeight(1.5);
stroke(0);
line(330,345,315,348);
//mouth
arc(327,380,80,20,0-0.1*PI,PI,OPEN);
//eyes
stroke(0.5);
fill(255);
arc(242,230,100,40,PI,TWO_PI,OPEN);
stroke(1);
noFill();
arc(242,230,100,40,0,QUARTER_PI,OPEN);
noStroke();
fill(255,222,171);
ellipse(242,230,95,35);
fill(0);
ellipse(260,230,16,16);
noStroke();
fill(255);
arc(390,230,100,40,PI,TWO_PI,OPEN);
stroke(1);
noFill();
arc(390,230,100,40,PI,PI-QUARTER_PI,OPEN);
noStroke();
fill(255,222,171);
ellipse(390,230,95,35);
fill(0);
ellipse(360,230,16,16);
//hair
fill(0);
quad(137,157,127,260,150,297,170,200);
//hat
strokeWeight(1);
fill(71,74,90);
arc(290,140,350,250,PI-0.19*PI,TWO_PI,PIE);
strokeWeight(9);
stroke(7,15,55);
fill(255,222,171);
arc(360,160,200,120,PI,TWO_PI,OPEN);
//eyebrow
stroke(0)
strokeWeight(8);
line(215,180,306,175);
line(345,179,430,175);
}