removing old nature of code examples before adding new ones

This commit is contained in:
shiffman
2012-12-11 20:01:56 +00:00
parent e3aff605a8
commit 9b4891e419
541 changed files with 0 additions and 35009 deletions
@@ -1,25 +0,0 @@
// Noise Walker
// Daniel Shiffman <http://www.shiffman.net>
// The Nature of Code
Walker w;
void setup() {
size(400,400);
smooth();
frameRate(30);
// Create a walker object
w = new Walker();
}
void draw() {
background(255);
// Run the walker object
w.walk();
w.display();
}
@@ -1,60 +0,0 @@
// Random Walker (No Vectors)
// Daniel Shiffman <http://www.shiffman.net>
// The Nature of Code
// A random walker class!
class Walker {
PVector location;
PVector velocity;
ArrayList<PVector> history;
PVector noff;
Walker() {
location = new PVector(width/2, height/2);
history = new ArrayList<PVector>();
noff = new PVector(random(1000), random(1000));
velocity = new PVector();
}
void display() {
stroke(0);
fill(175);
rectMode(CENTER);
rect(location.x, location.y, 16, 16);
beginShape();
stroke(0);
noFill();
for (PVector v: history) {
vertex(v.x, v.y);
}
endShape();
}
// Randomly move up, down, left, right, or stay in one place
void walk() {
velocity.x = map(noise(noff.x), 0, 1, -1, 1);
velocity.y = map(noise(noff.y), 0, 1, -1, 1);
velocity.mult(5);
noff.add(0.01, 0.01, 0);
location.add(velocity);
history.add(location.get());
if (history.size() > 1000) {
history.remove(0);
}
// Stay on the screen
location.x = constrain(location.x, 0, width-1);
location.y = constrain(location.y, 0, height-1);
}
}