沢山の図形を動かす
float[] x = new float[20]; // float型の配列x を100個宣言 float[] y = new float[20]; // float型の配列y を100個宣言 float[] vx = new float[20]; // float型の配列x を100個宣言 float[] vy = new float[20]; // float型の配列y を100個宣言 void setup() { size(400, 400); for (int i = 0; i < x.length; i++) { x[i] = random(width); y[i] = random(height); vx[i] = random(3) - 1.5; //-1.5 ~ 1.5 までの乱数 vy[i] = random(3) - 1.5; //-1.5 ~ 1.5 までの乱数 } } void draw() { background(0, 0, 0); for (int i = 0; i < x.length; i++) { ellipse(x[i], y[i], 10, 10); x[i] += vx[i]; if (x[i] >= width || x[i] < 0) { vx[i]*=-1; } //y[i] についても同じように書いて、上下左右に跳ね返そう } }
Copy