Pattern con interruzioni: continue e break

    function setup() {
    createCanvas( 670, 300 );
    background( 240 );
    for (let y=10;  y<height;  y+=10) {
        for (let x=10;  x<width;  x+=10) {
            if (dist( x,y, 335,150 ) < 75) {
                continue;
            }
            if (random() < 0.005) {
                break;
            }
            push();
            translate( x,y );
            rotate( random( PI ) );
            line( -6,0, 6,0 );
            pop();
        }
    }
}
  

  

Per i moduli che distano meno di 75 pixel dal centro della tela salta le istruzioni che restano e passa al modulo successivo: al centro rimane un cerchio vuoto.


  

Con una probabilità dello 0,5% interrompe il for più interno, cioè la riga. I moduli che restano non vengono disegnati, e il for esterno passa alla riga successiva.


  

Ogni modulo è un segmento lungo 12 pixel, centrato sul punto della griglia e ruotato a caso fra 0 e mezzo giro.

Con altre condizioni per il continue cambiano i vuoti: random() < 0.1 li sparpaglia, y > 100 && y < 200 lascia vuota una fascia.

Con una probabilità del break più alta, ad esempio 0.02, le righe interrotte aumentano.

Le “Interruptions” di Vera Molnár (1968-1969) sono griglie di segmenti ruotati a caso in cui alcune zone restano vuote.