ArrayList<Blob> blobField = new ArrayList<Blob>(); Blob chosenOne = new Blob(); void setup() { size(800,500); int k = 0; while( k<20 ) { blobField.add( new Blob() ); k = k+1; } } void draw() { background(255); for(Blob b : blobField) { b.drawYourself(); } chosenOne.drawYourself(); chosenOne.moveTo(mouseX,mouseY); for(Blob b : blobField) { if( chosenOne.isTouching(b) ) { if( chosenOne.isBiggerThan(b) ) { chosenOne.eat(b); b.moveTo(1000,1000); } else { stop(); } } } for(Blob b : blobField) { b.moveRandom(); } }