xxxxxxxxxx
45
// ported to p5js from https://openprocessing.org/sketch/143842 by Raven Kwok
let pts = [];
let onPressed = true;
let showInstruction = true;
function setup() {
createCanvas(windowWidth, windowHeight);
colorMode(HSB);
rectMode(CENTER);
background(255);
}
function mousePressed() {
onPressed = true;
}
function mouseReleased() {
onPressed = false;
}
function keyPressed() {
if (key == "c") {
pts = [];
clear();
background(255);
}
}
function draw() {
if (mouseIsPressed) {
for (let i = 0; i < 10; i++) {
newP = new Particle(mouseX, mouseY, i + pts.length, i + pts.length);
pts.push(newP);
}
}
pts = pts.filter((x) => !x.dead);
for (let i = pts.length - 1; i > -1; i--) {
p = pts[i];
p.update();
p.display();
}
}