sketch.js
let x = new Array(500); //100部屋の配列ができる
let y = new Array(500); //100部屋の配列ができる
let r = new Array(500); //丸の大きさの配列
let a = 0; //呼び寄せた丸の番号
function setup() {
createCanvas(600, 600); //ウィンドウサイズの指定
background(0, 0, 0); //背景色を指定して1回だけ塗る。
for (let i = 0; i < 500; i = i + 1) {
x[i] = 99999; //それぞれの部屋に値を入れる
y[i] = 99999;
r[i] = 10; //丸の大きさを最初は0にしておく
}
}
function draw() {
background(50, 50, 70); //背景色を指定して1回だけ塗る。
for (let i = 0; i < 500; i = i + 1) {
stroke(200, 200, 200);
noFill();
circle(x[i], y[i], r[i]); //xの値を使って円を描く
r[i] = r[i] + 2; //それぞれの円を大きくする
}
}
function mouseMoved() {
x[a] = mouseX;
y[a] = mouseY;
r[a] = 0; //大きさを0にリセット
a = a + 1; //次に持ってくる丸の番号を決める
if (a > 300) {
a = 0; //最後の人まで行ったら最初に戻す
}
}
function mousePressed() {
//マウスのボタンが押し下げられた時の処理
}
function mouseReleased() {
//マウスのボタンが離された時の処理
}
function keyPressed() {
if (key == "s") {
saveCanvas();
}
}