class bObjectSystem // breakableObjectSystem { public int numO; public int maxBlobs = 150; bObject[] b; bObjectSystem(int n) { numO = n; b = new bObject[numO]; for(int i = 0; i < numO/2; i++){ b[i] = new bObject(random(width),random(height),random(10,70), 1, 200,200,200); } for(int i = numO/2; i < numO; i++){ b[i] = new bObject(random(width),random(height),random(10,70), 2, 255, 255,122); } } void sdraw1() { for(int i = 0; i < numO/2; i++){ if(b[i].alive){ b[i].bdraw(); } } } void sdraw2() { for(int i = numO/2; i < numO; i++){ if(b[i].alive){ b[i].bdraw(); } } } void breakInto(int o, int id, float sz) { bObject[] tempB = new bObject[numO+o-1]; int z=0; for(int i = 0; i < numO; i++) if(i!=id) tempB[z++] = b[i]; for(int i = 0; i < o; i++) if(i%2 == 0) { tempB[z+i] = new bObject(b[id].x,b[id].y,b[id].s/sz, 1, 200,200,200); } else { tempB[z+i] = new bObject(b[id].x,b[id].y,b[id].s/sz, 2, 255, 255,122); } numO += o-1; b = new bObject[numO]; arraycopy(tempB,b); } }