Sie sind hier 47
Richtigen Code schreiben
Arbeiten wir uns durch den Pseudocode
Wir brauchen eine Möglichkeit, unseren Code zu planen und zu schreiben. Dafür benutzen wir Pseudocode.
Pseudocode liegt irgendwo zwischen echten JavaScript-Anweisungen und Beschreibungen der Programmfunk-
tionen im Klartext. Das wird uns helfen, die Funktionsweise des Programms zu verstehen, ohne dass wir gleich
echten Code entwickeln müssen.
Der Pseudocode für die einfache Version unseres Spiels enthält einen Abschnitt für die Beschreibung der
benötigten Variablen und einen für die Programmlogik. Die Variablen sagen, was wir uns im Code merken
müssen, während die Logik beschreibt, was der Code implementieren muss, damit das Spiel funktioniert.
DEKLARIERE drei Variablen, die den Ort der Zellen für das Schiff enthalten. Wir nennen sie location1,
location2 und location3.
DEKLARIERE eine Variable, die den aktuellen Rateversuch des Benutzers enthält. Wir nennen sie guess.
DEKLARIERE eine Variable zum Speichern der Trefferzahl. Wir nennen sie hits und setzen sie auf den Wert 0.
DEKLARIERE eine Variable für die Anzahl der Rateversuche. Wir nennen sie guesses und setzen sie auf den
Wert 0.
DEKLARIERE eine Variable, die speichert, ob das Schiff versenkt ist. Wir nennen sie isSunk und setzen sie auf
den Wert false.
SCHLEIFE: solange das Schiff nicht versenkt ist
HOLE den Rateversuch des Benutzers
VERGLEICHE die Benutzereingabe mit gültigen Eingabewerten
FALLS (if) die Benutzereingabe ungültig ist,
SAGE dem Benutzer, er möge eine gültige Zahl eingeben
ANSONSTEN (else)
ADDIERE 1 zur Variablen guesses
FALLS (if) die Benutzereingabe auf eine Zelle des Schiffs passt
ADDIERE 1 zur Anzahl der Treffer (hits)
FALLS (if) die Anzahl der Treffer 3 entspricht
SETZE isSunk auf den Wert true
SAGE dem Benutzer: »Schiff versenkt!«
ENDE FALLS
ENDE FALLS
ENDE ANSONSTEN
ENDE SCHLEIFE
SAGE dem Benutzer den Spielstand (stats)
Hier sind die
benötigten
Variablen …
… und hier ist die Logik.
Das ist zwar noch kein JavaScript, aber
Sie sehen vermutlich schon, wie wir die
Logik in Code umsetzen können.
Wie Sie sehen, benutzen wir Einrückungen, um den Pseudocode
besser lesbar zu machen. Im echten Code tun wir das auch.
48 Kapitel 2
Schiffe-versenken-Übung
Angenommen, unser virtuelles Raster sieht so aus:
Die Positionen für das Schiff haben wir in den location-Variablen gespeichert:
location1 = 3;
location2 = 4;
location3 = 5;
Verwenden Sie diese Zahlenfolge zum Testen der Benutzereingaben:
1, 4, 2, 3, 5
Jetzt können Sie die einzelnen Codeschritte anhand des Pseudocodes mitverfolgen, um zu sehen,
ob die gegebenen Benutzereingaben bereits funktionieren. Schreiben Sie Ihre Notizen unten
auf diese Seite. Den Anfang der Übung haben wir bereits für Sie gemacht. Wenn dies Ihre erste
Begegnung mit Pseudocode ist, lassen Sie sich Zeit, um zu verstehen, wie alles funktioniert.
location1 location2 location3 guess guesses hits isSunk
3 4 5 0 0 false
3 4 5
1 1 0 false
0 1 2 3 4 5 6
Die erste Zeile zeigt die
Startwerte der Variablen,
bevor der Benutzer den ersten
Rateversuch unternimmt. Die
Variable guess wird nicht
initialisiert, ihr Wert ist also
undefined.
Wenn Sie nicht weiter-
wissen, schauen Sie auf
die Anwort am Ende
dieses Kapitels.
Spitzen Sie Ihren Bleistift

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.