Untitled

Anonymous
plain_text
02/10/2026 10:44 PM
2.3 KB
10
Indexable
const readline = require('readline');

// Schnittstelle für Ein- und Ausgabe erstellen
const rl = readline.createInterface({
      input: process.stdin,
        output: process.stdout
});

// Zufallszahl zwischen 1 und 100 generieren
const geheimZahl = Math.floor(Math.random() * 100) + 1;
let versuche = 0;

console.log("==========================================");
console.log("   WILLKOMMEN BEIM ZAHLENRATEN!   ");
console.log("   Ich denke an eine Zahl zwischen 1 und 100.   ");
console.log("==========================================");

const raten = () => {
      rl.question('Welche Zahl ist es? ', (eingabe) => {
            const zahl = parseInt(eingabe);
                versuche++;

                    if (isNaN(zahl)) {
                              console.log("❌ Das ist keine gültige Zahl. Bitte versuche es nochmal.");
                                    raten(); // Nochmal fragen
                    } else if (zahl < geheimZahl) {
                              console.log("⬆️ Zu niedrig! Die gesuchte Zahl ist GRÖSSER.");
                                    raten(); // Nochmal fragen
                    } else if (zahl > geheimZahl) {
                              console.log("⬇️ Zu hoch! Die gesuchte Zahl ist KLEINER.");
                                    raten(); // Nochmal fragen
                    } else {
                              console.log(`\n🎉 GLÜCKWUNSCH! Du hast die Zahl ${geheimZahl} erraten!`);
                                    console.log(`Du hast dafür ${versuche} Versuche gebraucht.`);
                                          rl.close(); // Spiel beenden
                    }
      });
};

// Spiel starten
raten();


                    }
                    }
                    }
                    }
      })
}
})
Editor is loading...
Leave a Comment