console
function setup() {
createCanvas(1000,600);
background(200);
rectMode(CENTER);
}
function draw() {
Penguin(100,200,0.35,100,100,150,15);
Penguin(250,300,0.3,110,50,10,50);
Penguin(150,450,0.4,245,100,150,40);
Penguin(400,350,0.35,220,60,60,20);
Penguin(500,450,0.4,50,70,100,75);
Penguin(600,250,0.45,210,225,100,35);
Penguin(225,100,0.3,10,120,20,20);
Penguin(800,400,0.8,90,150,15,30,20);
Penguin(900,100,0.4,70,200,150,30);
Penguin(400,150,0.48,5,200,200,50);
}
function Penguin(x,y,s,c,b,d,a){
push();
translate(x,y);
scale(s);
//两条腿
noStroke();
fill(255,160,45);
ellipse(-100,225,100,50);
ellipse(100,225,100,50);
//身子形态和颜色
fill(c,b,d);
ellipse(-150,90,60,235);
ellipse(150,90,60,235);
rect(0,100,300,250);
stroke(c,b,d);
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>