ArrayList<Orb> orbCollection = new ArrayList<Orb>(); Orb us = new Orb(); boolean justLost = false; void setup() { fullScreen(); int k=0; while(k<100) { orbCollection.add( new Orb() ); k = k+1; } us.mySize = 8; } void draw() { background(255); us.moveTo(mouseX,mouseY); us.drawYourself(); for(Orb blob : orbCollection) { blob.move(); blob.drawYourself(); if( us.isTouching(blob) ) { if( us.mySize > blob.mySize ) { us.grow(); blob.moveTo(width+100, height+100); } else { justLost = true; } } } if( justLost ) { reset(); } } void reset() { orbCollection.clear(); int k=0; while(k<100) { orbCollection.add( new Orb() ); k = k+1; } us.mySize = 8; justLost = false; }