/** rain by Guru */ int[] speed; int[] pos; void setup() { size(300,300); smooth(); speed = new int[100]; pos = new int[100]; for( int i = 0; i<100; i++) { speed[i] = int(random(10, 30)); pos[i] = int(random(0,100)); } frameRate(30); } void draw() { background(255); stroke(0); translate(width/2,height/2); rotate(PI/2.4); translate(-width/2,-height/2); for( int i = 0; i<100; i++) { line(pos[i], i* 4, pos[i] + speed[i]*4, i * 4 ); pos[i] += speed[i]; pos[i] = pos[i] % width; } }