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; } } }
昨日に引き続き,配列の勉強.参考は以下のサイト.
少しづつ配列=入れ物というイメージがわかりつつある.入れ物をつくったら,番号をふって,データを入れる.これが重要.そして,番号で入れ物を呼び出し,そのなかのデータで描く.