From 91d16c960c80f1c3370446927c1571f531ab3fdf Mon Sep 17 00:00:00 2001 From: gauvainboiche Date: Wed, 16 Jul 2025 11:18:35 +0200 Subject: [PATCH] Message generator update --- message_generator/message_generator.js | 40 +++++++++++++++++--------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/message_generator/message_generator.js b/message_generator/message_generator.js index 98a2ba9..1bc85bd 100644 --- a/message_generator/message_generator.js +++ b/message_generator/message_generator.js @@ -1,22 +1,36 @@ const fs = require("fs"); fs.readFile("./dictionnaire_fr.txt", "utf8", (err, data) => { - if (err) { + if (err) { console.error("Erreur de lecture du fichier :", err); return; - } - const words = data.split("\n").filter(word => word.trim() !== ""); + } + const words = data.split("\n").filter(word => word.trim() !== ""); + + let wordNumber = Math.floor(Math.random() * 20 + 2); + let randomMessage = []; - let wordNumber = Math.floor(Math.random() * 20 + 2); - let randomMessage = []; + for (let i = 0; i < wordNumber; i++) { + const joiners = ["et", "ou", "alors", "mais", "donc", "car", "puis", "ensuite,", "toutefois,", "cependant,", "néanmoins,", "par conséquent", "ainsi,", "en outre", "de plus", "d'ailleurs,", "en effet", "par ailleurs"]; - for (let i = 0; i < wordNumber; i++) { - const joiners = ["et", "ou", "alors", "mais", "donc", "car", "puis", "ensuite,", "toutefois,", "cependant,", "néanmoins,", "par conséquent", "ainsi,", "en outre", "de plus", "d'ailleurs,", "en effet", "par ailleurs"]; - const randomIndex = Math.floor(Math.random() * words.length); - const randomWord = words[randomIndex]; - randomMessage.push(randomWord, joiners[Math.floor(Math.random() * joiners.length)]); - } + const randomIndex = Math.floor(Math.random() * words.length); + const randomWord = words[randomIndex]; + const randomJoiner = joiners[Math.floor(Math.random() * joiners.length)]; + + randomMessage.push(randomWord, randomJoiner); + } + const warnings = ["ATTENTION !", "ALERTE !", "PRENEZ GARDE !", "PRUDENCE !"]; + const randomWarning = warnings[Math.floor(Math.random() * warnings.length)]; + + // Capitalize the first word + randomMessage[0] = randomMessage[0].charAt(0).toUpperCase() + randomMessage[0].slice(1); + // Add a random warning at the beginning + randomMessage.unshift(randomWarning); // Remove the last joiner randomMessage.pop(); - console.log(`Message généré : ${randomMessage.join(" ")}.`); -}) \ No newline at end of file + // Join the words into a single string + console.log(`${randomMessage.join(" ")}.`); + + +}); +