console
function setup() {
createCanvas(5000,2500);
background(200);
rectMode(CENTER);
}
function draw() {
Penguin(300,300,0.5,120,100);
Penguin(600,300,0.3,25,50);
Penguin(900,300,0.8,220,12);
Penguin(1200,600,1.5,50,65);
Penguin(100,100,0.2,150,85);
Penguin(3500,1000,2,280,35);
Penguin(100,800,0.7,170,98);
Penguin(2500,1150,1.6,115,120);
Penguin(4500,2000,2.8,130,64);
Penguin(400,1000,0.6,360,72);
}
function Penguin(x,y,s,c,v){
push();
translate(x,y);
scale(s);
noStroke();
fill(255,160,45);
ellipse(-100,225,100,50);
ellipse(100,225,100,50);
fill(c,120,360);
ellipse(-150,90,60,235);
ellipse(150,90,60,235);
rect(0,100,300,250);
stroke(c,120,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,v,v);
ellipse(70,-80,v,v);
noStroke();
fill(255,160,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>