350 Kapitel 8
Den Rateversuch des Spieler wird verarbeitet
"A3"
"3""A"
0 3
"03"
Mittlerweile wissen wir, wie die
Rateversuche aussehen: ein Buchstabe
gefolgt von einer Zahl.
Den Rateversuch des Spielers verarbeiten
Der Controller ist dafür zuständig, den Rateversuch des Spielers entgegenzunehmen, auf
Gültigkeit zu überprüfen und anschließend an das Model weiterzuleiten. Aber woher
kommen die Daten? Dazu gleich mehr. Im Moment gehen wir einfach davon aus, dass
irgendwann die processGuess-Methode des Controllers aufgerufen wird. Dabei wird
ein String in folgender Form übergeben:
Nach der Übergabe des Rateversuchs (ein Buchstabe und eine Zahl, wie »A3«) müssen
die Zeichen so konvertiert werden, dass das Model die Eingabe versteht (ein String aus
zwei Zahlen, wie »03«). Unten sehen Sie in einer allgemeinen Darstellung, wie wir eine
gültige Eingabe in die rein numerische Form konvertieren wollen:
Natürlich geben die
Spieler immer einen
gültigen Rateversuch ein,
oder? Das sollten wir
besser überprüfen!
Wir beginnen mit einem
alphanumerischen String:
Wir teilen den String in Zeile und
Spalte auf.
Dies wird in eine Zahl konvertiert, um
sicherzustellen, dass der Wert zwischen
0 und 6 liegt.
Der Buchstabe
wird in eine Zahl
umgewandelt. Dann
wird getestet, ob die
Zahl zwischen 0 und
6 liegt.
Zum Schluss werden die
Zahlen wieder zu einem String
zusammengefügt.
"A3"
So lässt sich gut
programmieren!
Konzentrieren Sie
sich nur auf die
Anforderungen des
gegenwärtigen Codes.
Das ist oft einfacher,
als sich des gesamten
Problems auf einmal
anzunehmen.
Aber alles zu seiner Zeit. Wir müssen auch sicherstellen, dass die Eingabe gültig ist.
Bevor wir den Code schreiben, wäre etwas Planung bestimmt nicht schlecht.

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.