void checkforBigBang(){ if(blobsAlive > sys.maxBlobs) { BANG = true; } if(BANG) { if(firstBang) { killEverything(); firstBang = false; } big_bang_draw(); } } boolean firstBang; int bang_layers; float bang_fillval; int bang_numballs; int bang_ballsize; float bang_scaleVal; boolean bang_elseFlag; float bang_scaleVal2; boolean BANG; void big_bang_setup(){ bang_scaleVal = 0.1; bang_layers = 5; bang_numballs = 1; bang_ballsize = 40; bang_elseFlag = false; bang_scaleVal2 = 150; BANG = false; firstBang = true; } void big_bang_draw(){ ellipseMode(CENTER); noStroke(); if(bang_scaleVal < 80 && !bang_elseFlag){ pushMatrix(); translate(width/2, height/2); scale(bang_scaleVal, bang_scaleVal/3); for(int i=0; i 0){ pushMatrix(); translate(width/2, height/2); scale(bang_scaleVal, bang_scaleVal2, 1); for(int i=0; i 20){ bang_scaleVal2 /= 1.2; } if(bang_scaleVal2 > 5 && bang_scaleVal2 <= 20) { bang_scaleVal2 -= 1.5; } if(bang_scaleVal2 <= 5 && bang_scaleVal2 >=3) { bang_scaleVal2 -=0.5; } if(bang_scaleVal2 < 3){ bang_scaleVal2 -= 0.1; } popMatrix(); }//end of if else{ bang_elseFlag = false; big_bang_setup(); } }//end of else }