xxxxxxxxxx
let num = 100;
var angle= [];
var r = [];
var vecLocation = [];
let c = [];
var anglePlus = [];
var rPlus = [];
let ballSize = [];
function setup() {
createCanvas(windowWidth, windowHeight);
frameRate(60);
background(0);
for (let i = 0; i<num; i++) {
angle[i] = 0;
r[i] = 0;
c[i] = color(random(255), random(255), random(255), 170);
anglePlus[i] = random(-10, 10);
rPlus[i] = random(600);
ballSize[i] = random(40, 100);
}
}
function draw() {
noStroke();
for ( let i = 0; i<num ; i++) {
push();
translate(width/2, height/2);
vecLocation[i] = createVector(sin(radians(angle[i]))*r[i], (cos(radians(angle[i]))*r[i]));
fill(c[i]);
ellipse(vecLocation[i].x, vecLocation[i].y, ballSize[i]/4, ballSize[i]/4);
angle[i] += anglePlus[i]/3;
r[i] += rPlus[i]/100;
if (vecLocation[i].x < 0 ||vecLocation[i].x > width) {
rPlus[i] = rPlus[i]*-1;
}
if (vecLocation[i].y < 0 ||vecLocation[i].y > height) {
rPlus[i] = rPlus[i]*-1;
}
pop();
}
}