Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Konsolenanwendung: Ratespiel | Konsolenanwendungen
Backend-Entwicklung mit Node.js und Express.js
course content

Kursinhalt

Backend-Entwicklung mit Node.js und Express.js

Backend-Entwicklung mit Node.js und Express.js

1. Einführung
2. Konsolenanwendungen
3. Express.js Framework
4. Entwicklung von REST-API

book
Konsolenanwendung: Ratespiel

In diesem Kapitel machen Sie sich bereit, Ihre Fähigkeiten in der Konsolenanwendung zu verbessern, während wir in die Erstellung eines aufregenden 🎮 Zahlenraten 🔢 Spiel-Apps eintauchen. Dieses interaktive Spiel wird die Spieler herausfordern, ihre Intuition zu nutzen, indem sie eine zufällig generierte Zahl innerhalb eines vordefinierten Bereichs erraten. Unterwegs werden wir die Geheimnisse grundlegender Konzepte wie

  • 🎲 Zufallszahlengenerierung;
  • ✅ Eingabevalidierung;
  • 🤝 Benutzerinteraktion;
  • 💾 Sogar das Speichern von Spielergebnissen in einer Datei.

🏆 Herausforderung erwartet

Stellen Sie sich vor, Sie tauchen in eine App ein, die Spannung und Intrigen verspricht. Die Spieler sind eingeladen, eine geheimnisvoll ausgewählte Zahl innerhalb eines vordefinierten Bereichs zu erraten. Die App bietet sofortiges Feedback zu jedem Versuch und eine sorgfältige Aufzeichnung der gemachten Versuche.

Dieses praktische Beispiel ist Ihre Chance, Ihre Fähigkeiten im Erstellen von CLI-Apps zu verfeinern und zeigt die Kunst des Erstellens interaktiver Programme.

🚀 Ergebnis-App

Sehen Sie die Magie in Aktion! Unten ist ein GIF, das die aufregende Zahlenraten-Spiel-App zeigt, die Sie erstellen werden:

Erstellen einer Konsolen-App für ein Ratespiel

Sie haben zwei Wege vor sich. Die erste Option lädt Sie ein, die Reise ohne Hilfe zu beginnen, während die zweite eine hilfreiche Anleitung bietet, um Ihren Erfolg zu gewährleisten. Ob Sie mutig eintauchen oder der strukturierten Anleitung folgen, Sie erwartet ein faszinierendes Erlebnis, das Ihnen eine funktionale und fesselnde Konsolen-App hinterlässt.

Masterplan

  • 👉 Schritt 1: Einrichtung und Initialisierungen;
  • 👉 Schritt 2: Spielparameter definieren;
  • 👉 Schritt 3: Hilfsfunktionen definieren;
  • 👉 Schritt 4: Spiel-Logik;
  • 👉 Schritt 5: Spielergebnis speichern;
  • 👉 Schritt 6: Spiel starten;
  • 🎉 Fazit;
  • 🏁 Vollständiger App-Code.

Schritt 1: Einrichtung und Initialisierungen

Bereiten Sie die Leinwand vor, indem Sie ein neues Verzeichnis und eine Datei namens app.js erstellen. In dieser Datei beschwören wir die notwendigen Module:

Erstellen Sie eine Readline-Schnittstelle:

Erklärung: Wir importieren die notwendigen Module: readline für die Benutzerinteraktion und fs.promises für Dateioperationen. Dann erstellen wir ein Readline-Interface namens rl, um Eingaben und Ausgaben zu bearbeiten.

Schritt 2: Spielparameter definieren

Legen Sie die minimalen und maximalen Zahlen fest:

Generiere die geheime Zahl:

Initialisiere den Versuchs-Zähler:

Erklärung: Wir definieren den Zahlenbereich (minNumber und maxNumber), innerhalb dessen die Geheimzahl generiert wird. Die Geheimzahl wird zufällig mit Math.random() generiert und secretNumber zugewiesen. Die Variable attempts wird initialisiert, um die Versuche des Benutzers zu verfolgen.

Schritt 3: Dienstprogramme definieren

Rüsten Sie sich mit einer Dienstfunktion für tadellose Validierung aus:

Erklärung: Die Funktion isValidGuess überprüft, ob die Vermutung des Benutzers eine gültige Zahl innerhalb des angegebenen Bereichs (minNumber bis maxNumber) ist.

Schritt 4: Spiel-Logik

Die Kernmechanik des Spiels durch die playGame-Funktion:

Erklärung: Die playGame-Funktion bildet die Kernspielschleife. Sie verwendet rl.question, um den Benutzer nach einer Vermutung zu fragen. Wenn die Vermutung gültig ist, überprüft die Funktion, ob die Vermutung mit der geheimen Zahl übereinstimmt. Wenn nicht, gibt sie dem Benutzer Feedback und setzt die Spielschleife rekursiv fort.

Schritt 5: Spielergebnis speichern

Implementieren Sie die Logik zum Speichern der Spielergebnisse des Benutzers in der Datei game_results.txt.

Erklärung: Die Funktion saveGameResult verwendet fs.promises, um das Spielergebnis an eine Datei namens game_results.txt anzuhängen. Sie gibt Rückmeldung über den Erfolg oder Misserfolg des Speicherns des Ergebnisses.

Schritt 6: Starten Sie das Spiel

Erstellen Sie die Willkommensnachricht und starten Sie das Spiel:

Erklärung: Wir zeigen eine Willkommensnachricht an und starten die Spielschleife, indem wir die playGame-Funktion aufrufen.

🎉 Fazit: Siegesrunde

Durch die Entwicklung der Guess the Number Game App haben Sie wertvolle Erfahrungen im Design interaktiver und ansprechender Konsolenanwendungen gesammelt. Dieses Beispiel zeigt die Verbindung von Benutzereingaben, Zufallszahlengenerierung, Validierung und Dateimanipulation, was zu einem fesselnden Spielerlebnis führt.

👨‍💻 Vollständiger App-Code

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 8
We're sorry to hear that something went wrong. What happened?
some-alt