int hey, ups, omg, omg2, hola=5, chao=400, k=0;
float se, ba, st, ian=0.0, lea=0.0, lsep=PI/3, lsep2=-TWO_PI/10;
void setup() {
size(500, 500);
background(0);
frameRate(10000);
omg=width/5;
omg2=height/5;
st=omg/10;
hey=hola;
ups=0;
}
void draw() {
ups = ups + 1;
if (ups==hey-1) {
ups=1; hey+=1; lsep=PI*(hey-2)/hey;
}
if (hey<=chao) {
newside();
}
}
void keyPressed(){
background(0);
}
void newside() {
se=ian+st*cos(lsep2);
ba=lea+st*sin(lsep2);
smooth();
noStroke();
fill (random (255), random (255), random (255));
ellipse(ian+omg, lea+omg2, 5, 5);
ian=se;
lea=ba;
lsep2-=(PI-lsep) % TWO_PI/3;///////
k = k + 1;
}
Un espiral que consta de círculos pequeños, los cuales giran en un eje.
Al apretar cualquier tecla, se borra la información o el loop hasta donde se encuentre dentro del plano cartesiano. De modo que continua haciéndose el loop desde donde se quedó por última vez.