bObjectSystem sys; int limit = 0; int blobsAlive; boolean blobColdFlag; void theblobSetup() { blobsAlive = 35; //this creates three blobs at start sys = new bObjectSystem(blobsAlive); blobColdFlag = false; } void theblobDraw1() { sys.sdraw1(); } void theblobDraw2() { sys.sdraw2(); } void heatBlobs(){ for(int i = 0; i < sys.numO; i++){ if(sys.b[i].alive){ sys.b[i].heatColor(); if((sys.b[i].sc > sys.b[i].smallcircle) && (sys.b[i].sc < sys.b[i].maxHeatSize)){ sys.b[i].sc+=5; } } } } void voltBlobs(){ for(int i = 0; i < sys.numO; i++){ if(sys.b[i].alive){ sys.b[i].voltColor(); sys.b[i].voltageFlag = true; } } } void cloneBlobs(int num){ for(int j =0; j <3; j++){ breakIt(num); for(int i = 0; i < sys.numO; i++){ sys.b[i].pulseFlag = false; sys.b[i].voltageFlag = false; } } } void deleteBlobs(int num){ deleteIt(num); sys.b[num].voltageFlag = false; } void coolBlobs(){ for(int i = 0; i < sys.numO; i++){ if(sys.b[i].alive){ sys.b[i].coolColor(); if(sys.b[i].sc > sys.b[i].smallcircle && sys.b[i].sc > 21){ sys.b[i].sc-=5; sys.b[i].pulseFlag = true; sys.b[i].voltageFlag = false; } } } blobColdFlag = true; } void breakIt(int id) { for(int i = 0; i < sys.numO; i++){ if(sys.b[i] == null) continue; int breakyou = id; if(sys.b[breakyou].alive){ int o = (int)random(2,5); sys.breakInto(o,breakyou,1.3+(o/10)); blobsAlive+=o; return; } } } public void multiplyTheBlobs(int i) { int o = 10; sys.breakInto(o,i,1.3+(o/10)); blobsAlive+=o; } public int getABlob(){ for(int i=0; i