回答編集履歴
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);
         
     |