初めて質問させていただきます。
100個の丸を作成し、マウスを押すと丸をつかむことのできるプログラムを作りたいと考えています。
100個の丸を表示させるまでは成功したのですが、動かすことができません。
どのように改変すると動かせるようになりますでしょうか?ご回答をよろしくお願いいたします。
該当のソースコード
Maru[] m = new Maru[100];
float xx;
float yy;
void setup() {
size(800,600);
background(255);
yy = 1;
noLoop();
for (int i = 0; i < 100; i++) {
xx = xx + yy;
float x = noise(xx) * width;
float y = noise(xx + 10) * height;
m[i] = new Maru(x,y,10);
}
}
void draw() {
for (int i = 0; i < 100; i++) {
m[i].move();
if (mousePressed) {
float d = dist(m[i].x, m[i].y, mouseX, mouseY);
if (d < 10) {
m[i].x = mouseX; m[i].y = mouseY; }
}
m[i].move();
}
}
class Maru {
float x;
float y;
float size;
Maru(float a, float b, float s) {
x=a;
a= noise(millis() + 100) * width;
y = b;
b= noise(millis() + 100) * height;
size =s;
}
void move() {
fill(0);
ellipse(x, y, size, size);
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/27 02:26