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