Le code :
// cos(angle) conevrtit une valeur entre 0 et 6.xx en une valeur de -1 à 1
// au delà de 6,xx, la valeur repart à zero, on peut donc accumumer
float angle=0;
float px,py;
void setup(){
stroke(255);
background(0);
size(600,600);
fill(0,20); // remplissage transparent
}
void draw(){
rect(0,0,width,height); // recouvrir le fond
// ici la largeur sert pour calculer l'amplitude du mouvement latéral
px=cos(angle)*(width/3);
ellipse(width/2 + px, py,10,10);
angle += 0.01; // augmenter la valeur de l'angle
py=py+1; // faire chuter
if(py > height){ py=0; } // si on est au sol, on repart
}Ce code peut servir de base pour créer une classe flocon.