console
function setup() {
createCanvas(1200,600);
background(200);
rectMode(CENTER);
}
function draw() {
penguin(300,400,100,1.1,150);
penguin(400,400,200,1,220);
penguin(500,400,20,0.9,320);
penguin(600,400,300,0.8,80);
penguin(700,400,70,0.7,60);
penguin(800,400,150,0.6,120);
penguin(900,400,80,0.5,20);
penguin(1000,400,250,0.4,80);
penguin(1100,400,150,0.3,90);
penguin(1200,400,50,0.2,110);
}
function penguin(x,y,c,s,k){
push();
translate(x,y);
scale(s);
noStroke();
fill(150,50,100);
ellipse(-100,225,100,50);
ellipse(100,225,100,50);
fill(c);
ellipse(-150,90,60,235);
ellipse(150,90,60,235);
rect(0,100,300,250);
stroke(c);
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,30,k);
ellipse(70,-80,15,k);
noStroke();
fill(255,500,45);
triangle(-15,-50,15,-50,0,-25);
pop();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.1.9/p5.min.js"></script>