double bb[] = new double[100]; double dist, dire; point p[] = new point[100]; double ipX[] = new double[100]; double ipY[] = new double[100]; //�T���v�� [setup, 300, 300]{ for(int i =0; i < p.length; i ++){ p[i] = point(monitorWidth * Math.random(), monitorHeight *Math.random()); } for(int i =0; i < p.length; i ++){ ipX[i] = monitorWidth * Math.random(); ipY[i] = monitorHeight *Math.random(); bb[i] = Math.random(); } } [paint]{ clearAll(); for(int i = 0; i < p.length; i ++){ setColor(200 - 100 * bb[i], 100 + 100 * bb[i], 200 -i); fillOval(p[i].x - 5, p[i].y - 5, 10, 10); } } [everyTerm, 5]{ for(int i =0; i < p.length; i ++){ dist = p[i].distanceTo(mouse); dire = p[i].directionTo(mouse); p[i].push(dist * (0.5 + 0.5 *bb[i]), dire); } } [interval, 5, 10]{ for(int i = 0; i < p.length; i ++){ ipX[i] = monitorWidth * Math.random(); ipY[i] = monitorHeight *Math.random(); } } [everyTerm, 5, 10, 5]{ for(int i =0; i < p.length; i ++){ dist = p[i].distanceTo(ipX[i], ipY[i]); dire = p[i].directionTo(ipX[i], ipY[i]); p[i].push(dist *(0.5 + 0.5 * bb[i]), dire); } }