Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- int num = 10;
- Walker[] w = new Walker[num];
- Random generator;
- void setup() {
- size(800, 600);
- //colorMode(HSB,360,100,100);
- background(#000000);
- for (int i=0; i<num; i++) {
- w[i]= new Walker(i);
- }
- generator = new Random();
- }
- void draw() {
- for (int i=0; i<num; i++) {
- w[i].step();
- w[i].update();
- }
- }
- void keyPressed() {
- save(random(12345)+".png");
- }
- class Walker {
- float x, y;
- color col;
- float medianC;
- float sdC = 15;
- float sz;
- int i;
- Walker(int _i) {
- x = random(width);
- y = random(height);
- col = color(random(50, 255), 0, 0);
- medianC = random(sdC, 360-sdC);
- sz = 10;
- i = _i;
- }
- void step() {
- float stepsize = stepSize()*10;
- println(stepsize);
- float stepX = random(-stepsize, stepsize);
- float stepY = random(-stepsize, stepsize);
- x+= stepX;
- y+= stepY;
- }
- void update() {
- //float rdmC = (float) generator.nextGaussian();
- //col = color(medianC+rdmC*sdC, 90, 90);
- if (i%2==0) {
- fill(255,0,0,150);
- } else {
- fill(0,0,255,150);
- }
- //stroke(#000000,150);
- //noStroke();
- ellipse(x, y, sz, sz);
- }
- float stepSize() {
- while (true) {
- float r1 = random(1);
- float probability = sq(r1);
- float r2 = random(1);
- if (r2<probability) {
- return r1;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement