xxxxxxxxxx
53
let flowers = []; //array of flowers
function setup() {
createCanvas(400, 400);
frameRate(1);
flowerPower(); //generate 20 flowers
}
function draw() {
background("lightblue");
//testing array of flowers
//for each flower in the array of flowers
for (let flower of flowers) {
//draw flower
drawFlower(flower);
}
}
//function to create 20 flowers
function flowerPower(){
for(let i = 0; i < 20; i += 1 ){
//create a flower in a random location
let flower1 = createFlower();
//add the flower to the flowers array
flowers.push(flower1);
}
}
function createFlower() {
let flower = {
x: random(20,380),
y: random(20,380),
size: random(20,75),
lifespan: random(255,300),
color: color(random(255), random(255), random(255))
};
return flower;
}
function drawFlower(flower) {
noStroke();
fill(flower.color);
// Draw petals.
ellipse(flower.x, flower.y, flower.size / 2, flower.size);
ellipse(flower.x, flower.y, flower.size, flower.size / 2);
// Draw center.
fill(255, 204, 0);
circle(flower.x, flower.y, flower.size / 2);
}