ianhi_processing/NatureOfCode/The-Nature-of-Code-Examples-master/Processing/introduction/RandomWalkPVector/Walker.pde
// Daniel Shiffman
// The Nature of Code
// http://natureofcode.com

// A random walker class!

class Walker {
  PVector loc;

  Walker() {
    loc = new PVector(width/2,height/2);
  }

  void render() {
    stroke(0);
    fill(175);
    rectMode(CENTER);
    rect(loc.x,loc.y,40,40);
  }

  // Randomly move up, down, left, right, or stay in one place
  void walk() {
    PVector vel = new PVector(random(-2,2),random(-2,2));
    loc.add(vel);
    
    // Stay on the screen
    loc.x = constrain(loc.x,0,width-1);
    loc.y = constrain(loc.y,0,height-1);
  }
}

