Current File : /home/jeshor13/11bsouth.com/Class2/sketch2.js
// The Nature of Code
// Daniel Shiffman
// http://natureofcode.com

var movers = [];
var pMousePress = 0 

function setup() {
  createCanvas(640, 360);
  // for (var i = 0; i < 20; i++) {
  //   movers[i] = new Mover(random(2), random(50), 0);
  // }
}

function draw() {
  background(51);

  if (mouseIsPressed == true && pMousePress <= (millis()/2000)) {
    for (var i = 0; i < 20; i++) {
    movers[i] = new Mover(random(2), (width/2) + random(-50,50), (height/2) + random(-50,50));
      }
    pMousePress++;
  };
  
  for (var i = 0; i < movers.length; i++) {
    var wind = createVector(0.01, 0);
    var gravity = createVector(0, 0.1*movers[i].mass);

    var c = 0.01;
    var normal = 1;
    var frictionMag = c * normal;
    var friction = movers[i].velocity.copy();
    friction.mult(-1);
    friction.normalize();
    friction.mult(frictionMag);


    movers[i].applyForce(friction);
    movers[i].applyForce(wind);
    movers[i].applyForce(gravity);
    movers[i].update();
    movers[i].display();
    movers[i].checkEdges();
  }
}