console
function setup() {
colorMode(HSB,350,160,120);
createCanvas(1400,1100);
background(360);
rectMode(CENTER);
}
function draw() {
Penguin(400,400,2,140,20);
Penguin(100,200,0.2,20,55);
Penguin(300,600,0.7,180,20);
Penguin(500,700,0.9,60,30);
Penguin(1000,700,0.59,290,69);
Penguin(700,300,0.5,150,36);
Penguin(700,100,0.25,360,50);
Penguin(200,600,0.3,8,63);
Penguin(1000,400,0.4,330,86);
Penguin(900,300,0.1,90,99);
}
function Penguin(x,y,s,c,a){
push();
translate(x,y);
scale(s);
noStroke();
fill(255,160,45);
ellipse(-100,225,100,50);
ellipse(100,225,100,50);
fill(c,200,370);
ellipse(-120,40,60,235);
ellipse(150,90,60,235);
rect(2,100,300,250);
stroke(c,100,360);
strokeWeight(300);
line(0, -85, 0, 30);
fill(255);
noStroke();
ellipse(-70,-80,120,120);
ellipse(70,-80,120,120);
ellipse(0,95,200,220);
fill(0);
ellipse(-70,-80,a,a);
ellipse(70,-80,a,a);
noStroke();
fill(255,160,45);
triangle(-15,-50,15,-50,0,-25);
pop();
}
<script src='https://cdn.jsdelivr.net/npm/p5@1.1.9/lib/p5.min.js'></script>