66 Kapitel 2
Hartcodierte Werte reparieren
Ich sag dir, es war brutal. Egal,
was wir versucht haben, es
war, als ob … als ob sie genau
wussten, wo sich unser Schiff
gerade befindet.
Könnte das vielleicht
damit zu tun haben,
dass wir den Ort des
Schiffs im Programm
ausdrücklich festgelegt
haben?
Richtig, wir müssen uns noch um eine Sache kümmern, da wir den Ort des Schiffs bisher hart
kodiert haben. Egal wie oft Sie das Spiel spielen, das Schiff liegt immer auf den Positionen 3, 4 und
5. Das ist zum Testen zwar in Ordnung – interessanter wäre es aber, wenn die Position des Schiffs
zufällig festgelegt wird. Gehen wir noch mal einen Schritt zurück und überlegen wir, wie das
Schiff richtig auf dem 1-D-Raster platziert werden soll. Wir brauchen einen Startpunkt, von dem
aus wir drei aufeinanderfolgende Positionen auf dem Raster belegen können. Das bedeutet, die
Startpunkte müssen irgendwo zwischen 0 und 4 liegen.
Das Schiffe-versenken-Spiel fertigstellen
0 1 2 3 4 5 6
Wir können auf den Positionen 0,
1
, 2, 3 oder 4 beginnen und haben
immer noch genug Platz, das Schiff
auf den folgenden drei Feldern zu
positionieren.
0 1 2 3 4 5 6
0 1 2 3 4 5 6
Die Positionen 5 oder 6 funktionieren dagegen nicht.
FALSCH

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.