From 1026e526c98393323b64ea5196d2bd20a1548059 Mon Sep 17 00:00:00 2001 From: Gauvain Date: Fri, 28 Mar 2025 09:37:54 +0000 Subject: [PATCH] First commit --- dices.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 dices.js diff --git a/dices.js b/dices.js new file mode 100644 index 0000000..a43ffea --- /dev/null +++ b/dices.js @@ -0,0 +1,22 @@ +function lancerDes(nombreDes, nombreFaces) { + if (typeof nombreDes !== 'number' || typeof nombreFaces !== 'number') { + return "Merci d'entrer un nombre positif et rien d'autre."; + } else if (nombreDes <= 0 || nombreFaces <= 1) { + return "Le nombre de dés doit être supérieur à 0, et le nombre de faces à 2 ou plus."; + } + + let total = 0; + for (let i = 0; i < nombreDes; i++) { + const result = Math.floor(Math.random() * nombreFaces) + 1; + total += result; + process.stdout.write(" |" + result + "| "); + } + + console.log(); + const grand_total = parseFloat((total / nombreDes).toFixed(2)); + return `Grand total = ${total} pour ${nombreDes} des a ${nombreFaces} faces. La moyenne est de ${grand_total} pour chaque de ${nombreFaces} faces.`; + } + + // Utilisation + console.log(lancerDes(1, 7)); // Remplacez les valeurs par le nombre de dés et de faces que vous souhaitez utiliser. + \ No newline at end of file