int vectorCount=1000; PVector a[]=new PVector[vectorCount]; PVector a2[]=new PVector[vectorCount]; PVector asp[]=new PVector[vectorCount]; PVector acc[]=new PVector[vectorCount]; PVector mou=new PVector(); int uma=1; float mouMul=0.3; void setup() { size(1000, 600); for (int x=0; xwidth) { acc[x].x=-acc[x].x; asp[x].x=-asp[x].x; } if (a[x].y<0||a[x].y>height) { acc[x].y=-acc[x].y; asp[x].y=-asp[x].y; } mou.x=mouseX; mou.y=mouseY; if(a[x].dist(mou)>1.5*width){ a[x]=new PVector(mouseX,mouseY); acc[x]=new PVector(random(-2,2),random(-2,2)); asp[x]=new PVector(random(-2,2),random(-2,2)); } a2[x]=a[x].copy(); //for(int y=x;y