point p[] = new point[150]; double b[] = new double[p.length]; double c[] = new double[p.length]; double oku[] = new double[p.length]; double kazedist, kazedire; double sekisetsu; //�T���v�� [setup, 300, 300]{ sekisetsu = -100; for(int i = 0; i < p.length; i ++){ p[i] = point(-50 + (monitorWidth + 100) * Math.random(), monitorHeight * Math.random()); oku[i] = Math.random(); b[i] = 10 + 20 * oku[i]; c[i] = Math.PI / 2; } setBackColor(180, 180, 200); } [paint]{ clearAll(); for(int i = 0; i < p.length; i ++){ setColor(255, 255, 255); fillOval(p[i].x - 5, p[i].y - 5, 5 +5 * oku[i], 5 + 5 * oku[i]); } } [interval, 0, 6]{ for(int i = 0; i < p.length; i ++){ b[i] = 40 + 20 * oku[i]; } } [interval, 3, 6]{ for(int i = 0; i < p.length; i ++){ b[i] = 5 + 15 * oku[i]; } } [always]{ for(int i = 0; i < p.length; i ++){ p[i].push(b[i], c[i]); kazedist = distance(preMouseX, preMouseY, mouseX, mouseY); kazedire = direction(preMouseX, preMouseY, mouseX, mouseY); p[i].push(kazedist / 3., kazedire); if(monitorHeight + 20 < p[i].y){ p[i].x =-50 + (monitorWidth + 100) *Math.random(); p[i].y = -20; } } }