Bücher online kostenlos Kostenlos Online Lesen
jQuery von Kopf bis Fuß (German Edition)

jQuery von Kopf bis Fuß (German Edition)

Titel: jQuery von Kopf bis Fuß (German Edition) Kostenlos Bücher Online Lesen
Autoren: Ryan Benedetti , Ronan Cranley
Vom Netzwerk:
die
do...while
-Schleife, allerdings befindet sich die Prüfbedingung am Anfang. Außerdem gibt es noch die
for...in-
Schleife, die über die Eigenschaften eines Objekts iteriert und die einzelnen Werte ausgibt.
F:
F: Kann ich eine Schleife, die bereits läuft, auch mittendrin anhalten?
A:
A: Ja, das geht. Dafür gibt es den einfachen Befehl
break
. Wenn Sie diesen Befehl innerhalb Ihrer Schleife aufrufen, wird sie sofort beendet und das Programm macht mit den nächsten Codestück nach der Schleife weiter.
F:
F: Was ist
appendTo
? Ich habe bisher nur
append
gesehen. Gibt es da einen Unterschied?
A:
A: Bei
append
ist der Selektor, der die Methode aufruft, gleichzeitig der Behälter, in den der neue Inhalt eingefügt wird. Bei
appendTo
kommt der Inhalt dagegen vor der Methode, und zwar entweder in Form eines Selektors oder als HTML-Code, der eingefügt werden soll.
    Übung
    Erstellen Sie anhand des unten stehenden UML-Diagramms ein Einmal-Objekt mit dem Namen
blatt
. Die Eigenschaft
karten
soll ein neues leeres Array sein. Die Eigenschaft
zwischensumme
soll den Startwert 0 (Null) haben. Die Methode
kartenwert_gesamt
soll eine Schleife über alle Karten der Eigenschaft
karten
ausführen und ihre Werte addieren. Das Ergebnis soll der Eigenschaft
zwischensumme
zugewiesen werden. Danach fügen Sie den Wert von
zwischensumme
in das Element mit der ID
ueber_gesamt
ein. Den Anfang haben wir schon für Sie gemacht.
    Lösung zur Übung
    Jetzt haben Sie ein
blatt
-Objekt, das die Eigenschaft
karten
(das ist ein Array) besitzt. Außerdem haben Sie eine Funktion, die eine Schleife über das
karten
-Array ausführt, die aktuelle Karte ausliest und die Zwischensumme aktualisiert.

    Das wollen wir auf gar keinen Fall.
    Dann gibt es ja keine Möglichkeit, zu sehen, ob jemand gewonnen hat. Nach den Regeln aus der E-Mail von der Head First Lounge kann man auf verschiedene Arten gewinnen. Lassen Sie uns noch mal einen Blick darauf werfen.
    Liegt der zusammengerechnete Wert aller offenen Karten über 21, hat der Spieler verloren und muss neu anfangen. Das Spiel ist vorbei.
Hat ein Spieler genau 21 Punkte, hat er einen Black Jack und das Spiel ist vorbei.
Liegt der Wert der Karten bei 21 oder darunter und hat der Spieler bereits fünf Karten bekommen, ist das Spiel vorbei und er gewinnt.
Ansonsten kann der Spieler sich eine weitere Karte geben lassen oder das Spiel beenden.

Zeit für Entscheidungen ... wieder einmal!
    In Kapitel 3 haben wir uns bereits mit der Bedingungslogik befasst. Anhand bestimmter Informationen kann entschieden werden, welcher Code ausgeführt werden soll.

    Tatsächlich gibt es noch einen weiteren Operator, mit dem es möglich ist, mehrere Entscheidungen auf einmal zu treffen. Durch die Kombination der Anweisungen
if
und
else
erhalten Sie einen neuen Operator namens
else if
. Damit können Sie in einer Anweisung verschiedene Bedingungen auf einmal überprüfen. Das wollen wir uns genauer ansehen.

    Kopf-Nuss
    Können Sie sich denken, wo in unserem Code eine
if
/
else if
/
else
-Anweisung benutzt werden kann?

Vergleichsoperatoren und logische Operatoren
    Damit Bedingungsoperatoren (wie
if/else
oder
do...while
) funktionieren, müssen sie aufgrundlage dessen, was sie überprüfen, die richtige Entscheidung treffen können. Dafür wird eine Reihe von logischen bzw. Vergleichsoperatoren verwendet, die bei der Entscheidungsfindung helfen. In JavaScript gibt es insgesamt sieben Vergleichs- und drei logische Operatoren. Außerdem gibt es eine Abkürzung für die
if/else-
Anweisung, die als ternärer Operator bezeichnet wird. Auch wenn wir einige schon kennen, zeigen wir Ihnen hier noch einmal die vollständige Liste.

    Spitzen Sie Ihren Bleistift
    Aktualisieren Sie das
blatt
-Objekt, um zu überprüfen, ob der Wert der Eigenschaft
zwischensumme
den Kritierien für das Spiel entspricht (lesen Sie sich die Original-E-Mail noch einmal durch, wenn Sie sich nicht an alle Regeln erinnern können). Hier sehen Sie das Objekt in seiner jetzigen Form und die Teile des Codes, die neu geschrieben werden müssen.
    Spitzen Sie Ihren Bleistift: Lösung
    Die Methode
kartenwert_gesamt
wurde aktualisiert. Sie enthält jetzt die nötige Logik, um den Wert der gegebenen Karten zu ermitteln. Selbst für diese einfache Applikation gibt es eine Menge logischer und Bedingungsoperatoren.

    Stimmt. Wir sind noch nicht fertig.
    Der HTML-Code enthält bereits die nötigen Bestandteile, um die ersten beiden Karten auszuteilen, eine weitere Karte

Weitere Kostenlose Bücher