class Circle {
int x;
int y;
int r;
Circle(int a, int b, int c) {
x = a;
y = b;
r = c;
}
}
float dist(int x1, int y1, int x2, int y2) {
return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
int x;
int y;
int r;
ArrayList list = new ArrayList();
void setup() {
size(500, 500);
background(255, 0, 0);
fill(0);
}
void draw() {
boolean test = true;
x = int(random(width));
y = int(random(height));
r = int(random(5, 50));
for (Circle circle : list) {
if (dist(circle.x, circle.y, x, y) < r + circle.r + 5) {
test = false;
}
}
if (test) {
ellipse(x, y, r*2, r*2);
}
list.add(new Circle(x, y, r));
}
void mouseClicked() {
background(255, 0, 0);
list = new ArrayList();
}
Ficou massa a movimentação!
ResponderExcluir