GenerativeArt Part1


ランダムウォーク

void stepの
choiceによってランダムに選択された4方向をつかってdotを描いていくコード

実行結果

code

randomWalk_1.pde
class Walker{
  int x;
  int y;

  Walker(){
    x = width/2;
    y = height/2;
  }

  void display(){
    stroke(0);
    point(x,y);
  }

  void step(){
    int choice = int(random(4));

    if(choice == 0){
      x++;
    }else if (choice == 1){
      x--;
    }else if (choice == 2){
      y++;
    }else{
      y--;
    }
  }
}


Walker w;

void setup(){
  size(640,360);
  w = new Walker();
  background(255);
}

void draw(){
  w.step();
  w.display();
}