xxxxxxxxxx
28
let locVec = [];
let velVec = [];
let num = 10000;
function setup() {
createCanvas(windowWidth, windowHeight);
frameRate(60);
for(let i = 0; i < num; i++){
locVec[i] = createVector(width/2, height/2);
velVec[i] = createVector(random(-5, 5), random(-5, 5));
}
}
function draw() {
background(0);
noStroke();
fill(31, 127, 255);
for(let i = 0; i < num; i++){
locVec[i].add(velVec[i]); //ベクトルの足し算
circle(locVec[i].x, locVec[i].y, 1);
if(locVec[i].x > width || locVec[i].x < 0){
velVec[i].x = velVec[i].x * -1.0;
}
if(locVec[i].y > height || locVec[i].y< 0){
velVec[i].y = velVec[i].y * -1.0;
}
}
}