function setup() {
createCanvas(600, 550);
background('lightblue');
}
function draw() {
//face
fill('tan');
noStroke();
ellipse(275,300,375,375);
rect(200,300,150,500);
//hair left
fill(255,255,180);
noStroke();
ellipse(100,200,100,100);
ellipse(100,300,100,100);
ellipse(100,400,100,100);
ellipse(100,500,100,100);
ellipse(135,150,100,100);
ellipse(135,250,100,100);
ellipse(135,350,100,100);
ellipse(135,450,100,100);
ellipse(135,550,100,100);
//hair top
ellipse(200,150,100,100);
ellipse(275,150,100,100);
ellipse(350,150,100,100);
ellipse(350,150,100,100);
ellipse(425,150,100,100);
//hair right
ellipse(475,200,100,100);
ellipse(440,250,100,100);
ellipse(475,300,100,100);
ellipse(440,350,100,100);
ellipse(475,400,100,100);
ellipse(440,450,100,100);
ellipse(475,500,100,100);
ellipse(440,550,100,100);
//space buns
ellipse(175,100,150,150);
ellipse(375,100,150,150);
//hairbows
fill('pink');
ellipse(175,100,25,25);
ellipse(375,100,25,25);
triangle(175,100,150,75,150,125);
triangle(175,100,200,75,200,125);
triangle(375,100,350,75,350,125);
triangle(375,100,400,75,400,125);
//eyes
fill('white)');
noStroke();
rect(200,250,55,25,25,25);
rect(300,250,55,25,25,25);
fill('black');
ellipse(225,262.5,25,25);
ellipse(325,262.5,25,25);
stroke('black');
strokeWeight(5);
line(205,250,245,250);
line(305,250,345,250);
//nose
arc(275,350,25,25,TWO_PI,PI,OPEN);
//eyebrows
quad(195,235,205,230,250,230,205,230);
quad(355,235,345,230,300,230,345,230);
//mouth
ellipse(275,400,75,75);
fill('white');
ellipse(275,400,65,65);
fill('tan');
noStroke();
rect(225,350,100,50);
}
this exercise turned out to be more creative problem solving than i initially thought! i can’t wait to learn ways to create 25 ellipses without hard coding each of them.