mirror of
https://github.com/processing/processing4.git
synced 2026-02-03 21:59:20 +01:00
30 lines
492 B
Plaintext
30 lines
492 B
Plaintext
// Daniel Shiffman
|
|
// The Nature of Code
|
|
// http://www.shiffman.net/
|
|
|
|
// A random walker object!
|
|
|
|
class Walker {
|
|
int x,y;
|
|
|
|
Walker() {
|
|
x = width/2;
|
|
y = height/2;
|
|
}
|
|
|
|
void render() {
|
|
stroke(255);
|
|
point(x,y);
|
|
}
|
|
|
|
// Randomly move to any neighboring pixel (or stay in the same spot)
|
|
void step() {
|
|
int stepx = int(random(3))-1;
|
|
int stepy = int(random(3))-1;
|
|
x += stepx;
|
|
y += stepy;
|
|
x = constrain(x,0,width-1);
|
|
y = constrain(y,0,height-1);
|
|
}
|
|
}
|