Random walk and random distribution visualisation

This commit is contained in:
Yannick Francois 2017-09-03 15:49:14 +02:00
commit dfedc3f9b6
2 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,19 @@
int[] randomCounts;
void setup() {
size(640, 240);
randomCounts = new int[20];
}
void draw() {
background(255);
int index = int(random(randomCounts.length));
randomCounts[index]++;
stroke(0);
fill(175);
int w = width/randomCounts.length;
for(int x = 0; x < randomCounts.length; x++) {
rect(x * w, height - randomCounts[x], w - 1, randomCounts[x]);
}
}

View File

@ -0,0 +1,39 @@
int EQUILIBRE = 3;
int SUD_EST = 4;
int BALADE = SUD_EST;
class Walker {
int x;
int y;
Walker() {
x = width / 2;
y = height / 2;
}
void display() {
stroke(0);
point(x, y);
}
void step() {
int stepx = int(random(BALADE)) - 1;
int stepy = int(random(BALADE)) - 1;
x += stepx;
y += stepy;
}
}
Walker w;
void setup(){
size(640, 360);
w = new Walker();
background(255);
}
void draw() {
w.step();
w.display();
}