PFont monkeySpank; String sickPuppy; Flytext[] sickPuppyArray= new Flytext[1000]; int c ; void setup(){ size(1280,840); background(0,30,0); smooth(); monkeySpank= loadFont("HelveticaNeue-Bold-12.vlw"); textFont(monkeySpank); sickPuppy = "My mistress' eyes are nothing like the sun Coral is far more red than her lips' red If snow be white, why then her breasts are dun If hairs be wires, black wires grow on her head. I have seen roses damask'd, red and white, But no such roses see I in her cheeks "; for (int c =0 ; c< sickPuppyArray.length; c++){ sickPuppyArray[c]= new Flytext(); } } void draw(){ fill(0,30,0,15); rect(0,0,width,height); c++; if (c> sickPuppy.length() -1){ c=1; } for (int c =0 ; c< sickPuppyArray.length; c++){ sickPuppyArray[c].show(); sickPuppyArray[c].move(); } } class Flytext{ float y; float x; Flytext(){ y= random(-840,0); x= random(1280); } void show(){ fill(0,255,100); text(sickPuppy.charAt(c), x, y); } void move(){ y=y+5; if (y > 840){ y=0; } } }