回答編集履歴
2
size
answer
CHANGED
@@ -47,9 +47,8 @@
|
|
47
47
|
|
48
48
|
ArrayList<PVector> rects = new ArrayList<PVector>();
|
49
49
|
while (rects.size() < sizes.size()) {
|
50
|
-
int
|
50
|
+
int size = sizes.get(rects.size());
|
51
|
-
|
52
|
-
PVector c = new PVector(random(20, 492), random(20, 492),
|
51
|
+
PVector c = new PVector(random(20, 492), random(20, 492), size);
|
53
52
|
boolean overlapping = false;
|
54
53
|
|
55
54
|
for (PVector p : rects) {
|
1
rects
answer
CHANGED
@@ -45,14 +45,14 @@
|
|
45
45
|
sizes.append(int(random(20, 39)));
|
46
46
|
}
|
47
47
|
|
48
|
-
ArrayList<PVector>
|
48
|
+
ArrayList<PVector> rects = new ArrayList<PVector>();
|
49
|
-
while (
|
49
|
+
while (rects.size() < sizes.size()) {
|
50
|
-
int diameter = sizes.get(
|
50
|
+
int diameter = sizes.get(rects.size());
|
51
51
|
|
52
52
|
PVector c = new PVector(random(20, 492), random(20, 492), diameter);
|
53
53
|
boolean overlapping = false;
|
54
54
|
|
55
|
-
for (PVector p :
|
55
|
+
for (PVector p : rects) {
|
56
56
|
if (dist(c.x, c.y, p.x, p.y) < (c.z + p.z) * 1.41 / 2) {
|
57
57
|
overlapping = true;
|
58
58
|
break;
|
@@ -60,11 +60,11 @@
|
|
60
60
|
}
|
61
61
|
|
62
62
|
if (!overlapping) {
|
63
|
-
|
63
|
+
rects.add(c);
|
64
64
|
}
|
65
65
|
}
|
66
66
|
|
67
|
-
for (PVector p :
|
67
|
+
for (PVector p : rects) {
|
68
68
|
pushMatrix();
|
69
69
|
|
70
70
|
translate(p.x, p.y);
|