xxxxxxxxxx
42
let movers = [];
let moverCount = 10;
let center;
function setup() {
createCanvas(400, 400);
center = createVector(width / 2, height / 2);
randomizeMovers();
}
function randomizeMovers() {
for (let i = 0; i < moverCount; i++) {
let randomPosition = createVector(random(width), random(height));
let randomMass = random(1, 8);
movers[i] = new Mover(randomPosition, randomMass);
}
}
function draw() {
background("MediumSeaGreen");
let wind = createVector(0, 0);
if (mouseIsPressed) {
let mouse = createVector(mouseX, mouseY);
wind = p5.Vector.sub(center, mouse).setMag(0.5);
drawArrow(center, p5.Vector.mult(wind, 250), "DeepSkyBlue", 20);
}
for (let mover of movers) {
mover.applyForce(wind);
mover.friction();
mover.update();
mover.edges();
mover.display();
}
}
function keyPressed() {
randomizeMovers();
}