Sie sind hier � 69
Richtigen Code schreiben
Etwas mehr QA
Das ist alles, was wir brauchen. Jetzt wollen wir den Code zusammenbauen (wir
haben das unten schon mal getan) und den bisherigen Positionierungscode damit
ersetzen. Wenn Sie fertig sind, spielen Sie das Spiel ein paarmal durch, um zu
sehen, wie schnell Sie das Schiff Ihres Gegners versenken können.
QA-Notizen
var randomLoc = Math.floor(Math.random() * 5);
var location1 = randomLoc;
var location2 = location1 + 1;
var location3 = location2 + 1;
var guess;
var hits = 0;
var guesses = 0;
var isSunk = false;
while (isSunk == false) {
guess = prompt("Anlegen, Zielen, Feuer! (Geben Sie eine Zahl zwischen 0 und 6 ein):");
if (guess < 0 || guess > 6) {
// der Rest Ihres Codes steht hier ...
Hier sehen Sie eine unserer Test-Sessions. Da sich das
Schiff nun an zufälligen Positionen befinden kann, ist das
Spiel schon deutlich interessanter. Trotzdem haben wir
noch ein recht gutes Ergebnis erzielt …
Der zweite Versuch
ging daneben.
Aber dann hatten wir
gleich zwei Treffer
nacheinander.
Mit dem letzten
Treffer haben wir
das Schiff versenkt!
Gleich beim
ersten Versuch
ein Treffer.
Ersetzen Sie die
Deklarationen der
location-Variablen
durch diese
Anweisungen.
70 Kapitel 2
Übung, um Fehler zu finden
Wir haben einen Cliffhanger!
Werden wir den Fehler finden?
Werden wir den Fehler beheben?
Bleiben Sie dran. Später im Buch stellen
wir Ihnen eine deutlich bessere Version
von »Schiffe versenken« vor …
Bis dahin können Sie sich überlegen, wie
Sie den Fehler beheben würden.
Beim zweiten Versuch
finden wir eine
Position des Schiffs.
Dann geben wir
die gleiche Position
erneut ein und
treffen noch einmal!
Beim dritten Treffer
wird man das Schiff
versenkt! Aber das stimmt
nicht. Wenn wir die gleiche
Position dreimal eingeben,
sollte das Schiff nicht
versenken können.
Moment mal! Irgendetwas stimmt hier nicht! Tipp: Wenn Sie die Zahlen 0, 1,
1 und 1 eingeben, kommt es zu einem Fehler. Was mag daran falsch sein?
Beim ersten
Versuch treffen wir
daneben.
Hier sind unsere Rateversuche.
Wir haben die Zahlen 0,
1
,
1
und
1
eingegeben, und
das Schiff befindet sich
bei
1
, 2 und 3.
QA-Notizen
Fehler gefunden!
Die mehrmalige
Eingabe der
gleichen Position
versenkt das
Schiff, obwohl es
das nicht soll.
Übung
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.