class Explosion { Iterator it; private Vector particles; public Explosion(int posx,int posy, float vel, int maxlife, float maxweight, boolean doRandom) { if(doRandom){ for(int i = 0; i<100; i++) particlev.add(new Particle(posx,posy,random(-vel,vel),random(-vel,vel),color(255,random(255),random(255)),random(maxweight),(int)random(maxlife))); } else { for(int i = 0; i<100; i++) particlev.add(new Particle(posx,posy,random(-vel,vel),random(-vel,vel),color(255,random(255),random(255)),maxweight,maxlife)); } } public void render() { it = particlev.iterator(); while(it.hasNext()) { Particle t = (Particle)it.next(); t.update(); t.drawit(); if(!t.isalive()) it.remove(); } } }