xxxxxxxxxx
45
// The Nature of Code
// Daniel Shiffman
// http://natureofcode.com
let movers = [];
let attractor;
function setup() {
createCanvas(640, 360);
for (let i = 0; i < 10; i++) {
movers[i] = new Mover(random(width), random(height), random(0.5, 3));
}
attractor = new Attractor();
}
function draw() {
background(50);
attractor.display();
for (let i = 0; i < movers.length; i++) {
let force = attractor.attract(movers[i]);
movers[i].applyForce(force);
movers[i].update();
movers[i].display();
}
}
function mouseMoved() {
attractor.handleHover(mouseX, mouseY);
}
function mousePressed() {
attractor.handlePress(mouseX, mouseY);
}
function mouseDragged() {
attractor.handleHover(mouseX, mouseY);
attractor.handleDrag(mouseX, mouseY);
}
function mouseReleased() {
attractor.stopDragging();
}