ともろーの日記

Initializing . . .

Processing ではじめるプログラミング 13日目(最終回, おまけのようなもの)

これまでprocessingをしてきてこれで基本的なものはマスター出来たはずです。

あとはあなた次第です。Processing をもう少し詳しくやってみるのもいいですしメジャーな言語(C, Javaなど)を勉強してみるのもいいかもしれません。

最後になりましたが、processing でこのようなこともできると知って欲しくてコードを書いてみました。

もしよかったら実行してなぜこの動きになるのかを考えてみてください。

int[] hankei;
float[] x,y;
float[] theta;
int kosuu = 30;
void setup(){
  size(600,600);
  noStroke();
  smooth();
  x = new float[kosuu];
  y = new float[kosuu];
  hankei = new int[kosuu];
  theta = new float[kosuu];
  for(int i=0;i<kosuu;i++){
    x[i] = random(300);
    y[i] = random(300);
    hankei[i] = 0;
    theta[1] = random(360);
  }
}

void draw(){
  clear();
  for(int i=0; i<kosuu;i++){
    hankei[i]--;
    x[i] += sin(theta[i])*5;
    y[i] += cos(theta[i])*5;
    if (hankei[i]<0){
      x[i] = mouseX;
      y[i] = mouseY;
      hankei[i] = int(random(70));
      theta[i] = random(0,360)*3.14/180;
    }
        ellipse(x[i],y[i],hankei[i],hankei[i]);
  }
}


f:id:tomorrow63:20160702010206p:plain:w300