int maxGuy = 200; float m1,m2 = 0; Guy[] guyList= new Guy[maxGuy]; void setup () { size (500, 300); smooth (); cursor(CROSS); for (int i=0; i 40){ stroke (255,255,255, 20); fill (255,255,255, 20); rect (0,0, width, height); for (int i=0; i mouseX - 5 && posY < mouseY + 5 && posY > mouseY - 5) { getOut (); } } float distFromMouse () { return sqrt(pow(posX - mouseX,2) + pow(posY - mouseY,2)); } float getAcc (char tag) { float result = 0; if (tag == 'x') { result = (mouseX - posX) / (pow(distFromMouse (), 2) / 10); } else if (tag == 'y') { result = (mouseY - posY) / (pow(distFromMouse (), 2) / 10); } result *= 5; return result; } void getOut () { posY = random (-150, height + 150); if (posY < height+50 && posY > -50) { posX = random (-2, 2); if (posX > 0){ posX = 1; } else { posX = -1; } posX = random(50, 150) * posX; if (posX > 0) { posX = width + posX; } } else { posX = random (-150, width + 150); } } void setSize () { big = int ( ((big*7) + (distFromMouse () / 5))/8); big += 1; } }