54 Kapitel 2
Benutzereingaben überprüfen
Die Benutzereingabe überprüfen
Wie der Pseudocode zeigt, müssen wir vor der Überprüfung des eingegebenen Werts
sicherstellen, dass die Benutzereingabe auch gültig ist. Ist das der Fall, können wir
überprüfen, ob der Rateversuch ein Treffer war oder danebenging. Außerdem müssen
wir dafür sorgen, dass die Variablen guesses und hits entsprechend aktualisiert
werden. Lassen Sie uns zunächst testen, ob die Benutzereingabe überhaupt gültig ist.
Falls ja, können wir die Variable guesses um 1 erhöhen (»inkrementieren«). Danach
schreiben wir den Code, der überprüft, ob der Benutzer getroffen hat oder nicht.
// Hier werden die Variablen deklariert.
while (isSunk == false) {
guess = prompt("Anlegen, Zielen, Feuer! (Geben Sie eine Zahl
zwischen 0 und 6 ein):");
if (guess < 0 || guess > 6) {
alert("Diese Zahl liegt nicht auf dem Raster!");
} else {
guesses = guesses + 1;
}
}
Wir überprüfen die Gültigkeit,
indem wir testen, ob die Zahl
zwischen 0 und 6 liegt.
Ist der Rateversuch nicht gültig,
informieren wir den Benutzer
über eine Warnmeldung.
Ist der Versuch dagegen gültig, machen wir weiter und
erhöhen den Wert von guesses um
1
, um zu sehen, wie
viele Rateversuche der Benutzer gebraucht hat.
Eigentlich wurden hier
einfach zwei Teiltests
kombiniert. Der erste Teil
überprüft, ob die Eingabe
kleiner als 0 ist.
Versuchen Sie, das wie eine natürliche Sprache zu lesen: Die Bedingung ist wahr, wenn die Benutzereingabe
kleiner ist als 0 ODER größer als 6. Ist nur eine der Teilbedingungen wahr, ist die Eingabe ungültig.
Dieser Teil überprüft, ob
der Wert größer als 6 ist.
Und das hier ist ein ODER-Operator. Er verbindet
die beiden Tests. Ist einer der Teiltests wahr, gilt
das auch für die gesamte Überprüfung. Sind beide
Teiltests falsch, dann ist die gesamte Bedingung nicht
erfüllt. Das heißt, der Wert liegt zwischen 0 und 6
und ist demnach gültig.
Den Gültigkeitstest wollen wir uns etwas genauer ansehen. Wir wollen überprüfen, ob
die Eingabe zwischen 0 und 6 liegt. Aber was für eine Art von Bedingung ist denn das
genau? Sehen wir uns das Stück für Stück an:
if (guess < 0 || guess > 6) {
Schleife erstellen und
Benutzereingaben einlesen
Benutzereingaben
überprüfen
Testen, ob das Schiff
versenkt wurde
Bericht an Benutzer ausgeben

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.