array_ellipse03

int num = 30;

int[] x = new int[num];
int[] h = new int[num];
int[] s = new int[num];
int[] b = new int[num];

int d = 1;

void setup() {
  size(500, 500);
  colorMode(HSB, 360, 100, 100, 100);
  noStroke();
  frameRate(60);
  for (int i = 0; i < num; i += 1) {
    x [i] = 10*i;
  } 
  for (int i = 0; i < num; i += 1) {
    h[i] = 5*i;
    s[i] = 10*i%100;
    b[i] = 10*i%100;
  }
}

void draw() {
  background(0, 0, 100);
  for (int i = 0; i < num; i += 1) {
    x[i] += d;
    fill(h[i], s[i], b[i], 50);
    ellipse(x[i], x[i]+random(num), 20, 20);
    
    if(x[i] > width+300 || x[i] < -300){
     d = - d;  
    }
  }
}

昨日に引き続き,配列の勉強.参考は以下のサイト.

Processing入門9

少しづつ配列=入れ物というイメージがわかりつつある.入れ物をつくったら,番号をふって,データを入れる.これが重要.そして,番号で入れ物を呼び出し,そのなかのデータで描く.