Volonté de créer un programme qui traduirait l'accident par le rapport texte/image. Pour cela, le programme intègre un fond constitué de références de design sur l'accident qui varient aléatoirement à chaque pression d'une touche ainsi que d'une phrase de 3 mots qui varient eux aussi aléatoirement entre plusieurs mots afin de créer une citation différente à chaque pression d'une touche.
Processing
// librairie
// variables globales
String[] mot1; //Définit le tableau du mot1
String[] mot2; //Définit le tableau du mot2
String[] mot3; //Définit le tableau du mot3
int i1 =0; //Indice mot1
int i2 =0; //Indice mot2
int i3 =0; //Indice mot3
int i4 =1; //Indice images fond
PImage im; //Définit les images de fond
PFont police; //Définit la police, la typographie
void setup(){
size(500,500); //Création cadre programme
police = loadFont("MyriadPro-BoldCond-85.vlw"); // Intégration de la police
textFont(police,85);
mot1 = new String[3]; //Intégration des 3 mots qui varient pour emplacement mot1
mot1[0] = "L'échec";
mot1[1] = "L'erreur";
mot1[2] = "L'accident";
mot2 = new String[3]; //Intégration des 3 mots qui varient pour emplacement mot2
mot2[0] = "donne";
mot2[1] = "permet";
mot2[2] = "devient";
mot3 = new String[3]; //Intégration des 3 mots qui varient pour emplacement mot3
mot3[0] = "le succès";
mot3[1] = "l'esthétique";
mot3[2] = "la singularité";
}
void draw(){
//Intégration des images de fond
String nomImage = "" + i4 + ".jpg";
println(nomImage);
im = loadImage(nomImage);
image(im,0,0);
fill(#2A20A0); //Couleur police
text(mot1[i1], 90,150); //Emplacement mot1
text(mot2[i2], 110,250); //Emplacement mot2
text(mot3[i3], 80,350); //Emplacement mot3
}
void keyPressed(){ // Permet le changement aléatoire à chaque pression de touche
i1 = floor(random(0,3)); //Mot1
i2 = floor(random(0,3)); //Mot2
i3 = floor(random(0,3)); //Mot3
i4 = floor(random(1,11)); //Images fond
}