xxxxxxxxxx
let vecLocation = [];
let vecVerocity = [];
let circleColor = [];
const NUM = 31;
function setup() {
createCanvas(windowWidth, windowHeight);
frameRate(60);
for(let i=0; i<NUM; i++){
vecLocation[i]=createVector(width/2, height/2);
vecVerocity[i]=createVector(random(-5,5), random(-5,5));
}
for(let i=0; i<NUM*3; i++){
circleColor[i]=random(32,255);
}
fill(179);
}
function draw() {
background(0,0,80);
noStroke();
for(let i=0; i<NUM; i++){
ellipse(vecLocation[i].x, vecLocation[i].y, 25, 25);
vecLocation[i].add(vecVerocity[i]);
if(vecLocation[i].x > width || vecLocation[i].x < 0){
vecVerocity[i].x = vecVerocity[i].x * -1;
fill(circleColor[i], circleColor[i+NUM], circleColor[i+NUM*2]-32);
}
if(vecLocation[i].y > height || vecLocation[i].y < 0){
vecVerocity[i].y = vecVerocity[i].y * -1;
fill(circleColor[i], circleColor[i+NUM], circleColor[i+NUM*2]-32);
}
}
}