PImage p; Leader l; Leader l2; Follower[] f; Follower[] f2; int follower_num = 125; int follower_num2 = 205; void setup() { size(800, 600); noStroke(); p = loadImage("backache2.jpg"); l = new Leader(); f = new Follower[follower_num]; for (int i = 0; i < follower_num; i++) { f[i] = new Follower(); } l2 = new Leader(); f2 = new Follower[follower_num2]; for (int i = 0; i < follower_num2; i++) { f2[i] = new Follower(); } smooth(); } void draw() { image(p, 0, 0); //background(0); l.updatePosition(600,200); l.draw(); l2.updatePosition(380,500); l2.draw(); for (int i=0; i < f2.length; i++) { f2[i].updatePosition(l2); f2[i].draw(); } for (int i=0; i < f.length; i++) { f[i].updatePosition(l); f[i].draw(); } }