xxxxxxxxxx
39
// phrase de base à caviarder
var baseString = "Force est restée à la loi. Plusieurs centaines de casseurs étaient venus pour commettre des violences. La stratégie de fermeté anti-casseurs - 142 interpellations et encadrement du cortège - a permis de les en empêcher, de protéger les commerçants.";
function setup() {
createCanvas(400, 400);
// choisir la taille de la typo
textSize(16);
// séparer la phrases en mots, cela crée un tableau de mots ["force", "est", "restée", "à", "la"]
var splitString = split(baseString, ' ');
// nombre de mots censurés, ici le nombre de mots censuré est aléatoire, il est possible de le choisir fixe
var nbCensure = int(random(splitString.length));
// faire une boucle sur tous les mots
for(var i= 0; i<splitString.length; i++){
// choisir un nombre aléatoire entre 0 et 4
var censure = int(random(5));
// si ce nombre aléatoire est 0 ou 2 ou 3 ou 4 alors supprimer le mot en cours, soit 4 chances sur 5 que le mot soit censuré
if(censure == 0 || censure == 2 || censure == 3 || censure == 4){
// remplacer le mot par des carrés noir
var stringCensure = splitString.splice(i, 1, "▃");
}
}
var separator = ' ';
// réassembler le tableau en phrases. Mots bout à bout séparés par des espaces
var message = join(splitString, separator);
// afficher le texte
text(message, 5, 50, 400, 400);
}
function draw() {
}
// fonction qui s'exécute quand une touche est relâché
function keyReleased() {
// appuyer sur "s" permet d'enregistrer l'image
if (key == 's' || key == 'S') {
saveCanvas(year()+month()+day()+'-'+hour()+ minute() + second() +'_censure-visible'+ '.jpg');
}
}