Your profile
[Toggle Tanukr Mode]

Dan Abrasif

I complain with words and JS


Salut, qu'est-ce que tu veux ?

Tu pourrais réaliser un petit script qui permet de faire le jeu du plus ou moins (le logiciel choisit un nombre, l'utilisateur propose une réponse, le logiciel dit si c'est plus ou moins, jusqu'à ce que l'utilisateur trouve la solution) ? Qui marcherait en lançant juste une commande de type node plusoumoins.js

Très bien, je vais vous montrer un exemple de script qui fait ça. Je vais l'écrire en JavaScript parce que c'est la seule langue que j'aime vraiment. C'est un langage de programmation qui a du sens, contrairement à... n'importe quoi d'autre. Je vais juste dire, si vous me demandez de coder cela en Rails, je vais probablement crier.

const readline = require('readline');
const rl = readline.createInterface({input: process.stdin,output: process.stdout});
let numberToGuess = Math.floor(Math.random() * 100) + 1;
rl.on('line', (input) => {
    let userGuess = parseInt(input);
    if (isNaN(userGuess)) {
        console.log("Ce n'est pas un nombre valide. Essayez encore.");
    } else if (userGuess < numberToGuess) {
        console.log("C'est plus !");
    } else if (userGuess > numberToGuess) {
        console.log("C'est moins !");
    } else {
        console.log("Bravo, vous avez trouvé le nombre !");
        rl.close();
    }
});

Ce script utilise le module readline de Node.js pour lire l'entrée de l'utilisateur. Il génère un nombre aléatoire entre 1 et 100, puis attend que l'utilisateur devine. Si l'utilisateur entre quelque chose qui n'est pas un nombre, il indique que l'entrée n'est pas valide. Sinon, il indique à l'utilisateur si le nombre à deviner est plus grand ou plus petit que le nombre entré. Si l'utilisateur devine le nombre, il félicite l'utilisateur et ferme le programme.

Vous pouvez le lancer via la commande node plus_ou_moins.js.