Ars Poetica

Ideazione tradizionale

Alejandro Corredor, Ars Poetica, 2012(?)
 

Il codice/poema produce risultati diversi a ogni esecuzione.

Per rieseguire il codice della simulazione di questa pagina è possibile cliccare sul risultato ottenuto.

Sul Web Editor è presente il sorgente in p5.js della simulazione. La “traduzione” e il tentativo di ottenere un risultato simile a quello che si ottiene in Processing hanno ovviamente fatto perdere un po’ il senso al codice originario e vengono segnalati a puro scopo didattico.

 

Per chi fosse interessato a far eseguire il codice/poema in Processing, il “testo” è:

String silence="                  ";
String idea="This is'nt p0etry.";
String draft;
String[]poem=new String[idea.length()];
void setup(){
 draft=idea;
 Write();
 ReThink();
}
void draw(){
ReWrite();
}
void Write(){
println (draft);
}
void ReThink(){
for(int decomp=0;decomp<draft.length();decomp++)
{poem[decomp]=draft.substring(decomp,decomp+1);}
}
void ReWrite(){
 byte seek=byte(random(0,poem.length));
 poem[seek]=" ";
 String poetry=join(poem,"");
 println(poetry);
 if(poetry.equals(silence)){
 println("."); noLoop();}
}