xxxxxxxxxx
41
let gravity;
let fireworks = [];
function setup() {
createCanvas(600, 400);
colorMode(HSB);
gravity = createVector(0, 0.1);
/* Seulement 1 élément mais on pourrait en mettre plus */
for (let i = 0; i < 1; i++) {
addFirework(fireworks);
}
}
function draw() {
background(10);
for (let i = fireworks.length - 1; i >= 0; i--) {
fireworks[i].applyForce(gravity);
fireworks[i].update();
fireworks[i].explode();
fireworks[i].show();
if (fireworks[i].pos.y > height * 4) {
fireworks.splice(i, 1);
}
}
if (frameCount > 0 && frameCount % 8 == 0) {
addFirework(fireworks)
}
}
function addFirework(fireworks) {
let pos = createVector(random(width), height);
let vel = createVector(0, random(-7, -11));
let d = 12;
let p = new Firework(pos, vel, d);
fireworks.push(p);
}