xxxxxxxxxx
106
var bodyW = 200;
var bodyH = 300;
var xBody = 0;
var yBody = 0;
var wingW;
var wingH;
var xWing;
var yWing;
var eyeSize;
var beakW;
var beakH;
var footW;
var footH;
// Colors array
var colors = ["#87CEEB", "#4682B4", "#1E90FF", "#104E8B", "#5F9EA0"];
function setup() {
createCanvas(600, 600);
background(255);
noLoop();
}
function draw() {
noStroke();
// Draw body
push();
translate(width / 2 - bodyW / 2, height / 2 - bodyH / 2);
drawWings();
drawBody();
drawBeak();
drawEyes();
drawFeet();
pop();
}
function drawWings() {
fill(colors[1]); // Wing color
wingW = random(100, 120);
wingH = random(200, 220);
// Left wing
ellipse(bodyW / 5, bodyH - 120 , wingW, wingH);
// Right wing (symmetrical)
ellipse(3 * bodyW / 3.9, bodyH - 120, wingW, wingH);
}
function drawBody() {
fill(colors[0]); // Body color
ellipse(xBody + bodyW / 2, yBody + bodyH / 2, bodyW, bodyH);
}
function drawBeak() {
fill(colors[2]); // Beak color
beakW = random(25, 40);
beakH = random(30, 50);
push();
translate(bodyW / 2, bodyH / 2.4);
triangle(-beakW / 2, 0, beakW / 2, 0, 0, beakH);
pop();
}
function drawEyes() {
fill(colors[3]); // Eye color
eyeSize = random(15, 40);
// Left eye
ellipse(bodyW / 3, bodyH / 3, eyeSize, eyeSize);
// Right eye (symmetrical)
ellipse(2 * bodyW / 3, bodyH / 3, eyeSize, eyeSize);
}
function drawFeet() {
fill(colors[4]); // Foot color
footW = 20;
footH = 30;
// Left foot
push();
translate(bodyW / 3, bodyH);
triangle(0, 0, -footW / 2, footH, footW / 2, footH);
pop();
// Right foot
push();
translate(2 * bodyW / 3, bodyH);
triangle(0, 0, -footW / 2, footH, footW / 2, footH);
pop();
}
function keyPressed() {
if (key === 's') {
saveCanvas("week2-assignment-keremyaslıçimen.jpg");
}
}