Ein einfaches Snake-Spiel, das in der Konsole gespielt wird. Das Spiel enthält grundlegende Funktionen wie Punktestand, Highscore-Speicherung, ASCII-Art-Anzeige und Restart-Optionen.
- Projektübersicht
- Voraussetzungen
- Installation
- Verwendung
- Spielsteuerung
- Highscore-Speicherung
- Dateien und Ordnerstruktur
- Fehlerbehebung
- Autoren
Dieses Snake-Spiel wird in der Konsole ausgeführt und verwendet Node.js
-Module, um eine klassische Snake-Funktionalität nachzubilden. Funktionen umfassen:
- Spielfeldaufbau und Snake-Steuerung
- Punktesystem mit Highscore-Speicherung
- Anzeige von ASCII-Art beim Start und Game Over
- Spielwiederholung nach Game Over
- Node.js (Version 14 oder höher): Node.js ist erforderlich, um das Spiel in der Konsole auszuführen.
- Editor (z.B. VSCode) zur Bearbeitung des Codes und zum Ausführen des Spiels.
- Node.js installieren: Lade Node.js von der offiziellen Webseite herunter und installiere es, falls es noch nicht installiert ist.
- Projekt klonen: Klone das Projekt von GitHub (oder einem anderen Repository) mit folgendem Befehl:
git clone https://github.com/ChristophKlemtz-DCI/Snake---JS--Terminal.git
highscore.txt
: Eine leere Textdatei zur Speicherung des höchsten erreichten Scores.startover.txt
: Textdatei mit ASCII-Art für den Startbildschirm.gameover.txt
: Textdatei mit ASCII-Art für das Game-Over-Bild.
4.Module installieren: Stelle sicher, dass die benötigten Module readline und keypress installiert sind. Führe dazu die folgenden Befehle aus:
npm install readline
npm install keypress
- Öffne ein Terminal und navigiere in das Projektverzeichnis.
- Starte das Spiel mit folgendem Befehl:
node snake.js
Ersetze <deine_datei>.js durch den Namen der Haupt-JavaScript-Datei (z.B. snake.js
).
- Das Spiel zeigt die ASCII-Art des Startbildschirms an und fordert dich auf, eine Richtungstaste zu drücken, um zu starten.
Verwende folgende Tasten zur Steuerung der Schlange:
- W – Nach oben
- A – Nach links
- S – Nach unten
- D – Nach rechts
- Strg + C – Beendet das Spiel jederzeit
- Das Spiel speichert den höchsten erreichten Punktestand automatisch in der Datei
highscore.txt
. - Wenn ein neuer Highscore erreicht wird, wird dieser gespeichert und angezeigt.
- snake.js - Haupt-JavaScript-Datei mit dem Spielcode.
highscore.txt
- Textdateien zum Speichern des Highscores.starover.txt
- Textdatei für den Startbildschirm mit ASCII-Art.gameover.txt
- Textdatei für die Game-Over-Anzeige mit ASCII-Art.
Falls das Spiel nicht wie erwartet läuft, überprüfe:
- Node.js Installation: Stelle sicher, dass Node.js korrekt installiert ist (
node -v
zur Überprüfung). - Dateien
highscore.txt
,startover.txt
,gameover.txt*
: Stelle sicher, dass diese Dateien im Projektordner vorhanden sind. - Berechtigungen: Überprüfe, ob das Skript Schreibzugriff auf
highscore.txt
hat. - Modulinstallation: Überprüfe, ob
readline
undkeypress
erfolgreich installiert sind. Falls nicht, führe die Befehle zur Modulinstallation erneut aus.
Entwickelt von Christoph Klemtz