int rectW = 10; int numFrames = 10; int dly = 10; boolean atOnce = false; boolean mp = false; Vec newV; VecSet gang; int curV = 0; int curF = 0; void setup() { size(500, 500); frameRate(100); noLoop(); } void draw() { background(51); if(mp){ fill(255); rect(gang.Vs[curV].x[curF]-rectW, gang.Vs[curV].y[curF]-rectW, 2*rectW, 2*rectW); fill(100,25,25); rect(gang.targX-rectW, gang.targY-rectW, 2*rectW, 2*rectW); curF++; } if(curF >= 10){ curF = 0; curV++; } if(curV >= 10){ curV = 0; mp = false; fill(51); rect(0, 0, width, height); noLoop(); } } void mousePressed() { gang = new VecSet(mouseX, mouseY, 10); mp = true; loop(); }