In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das ein Kartenspiel mischt.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript Array sort ()
- JavaScript für Schleife
Beispiel: Kartenspiel mischen
// program to shuffle the deck of cards // declare card elements const suits = ("Spades", "Diamonds", "Club", "Heart"); const values = ( "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", ); // empty array to contain cards let deck = (); // create a deck of cards for (let i = 0; i < suits.length; i++) ( for (let x = 0; x 0; i--) ( let j = Math.floor(Math.random() * i); let temp = deck(i); deck(i) = deck(j); deck(j) = temp; ) console.log('The first five cards are:'); // display 5 results for (let i = 0; i < 5; i++) ( console.log(`$(deck(i).Value) of $(deck(i).Suit)`) )
Ausgabe
Die ersten fünf Karten sind: 4 von Club 5 von Diamonds Jack of Diamonds 2 von Club 4 von Spades
Im obigen Programm enthalten die Variablen Anzüge und Werte die Elemente einer Karte.
Die verschachtelte for
Schleife wird verwendet, um ein Kartenspiel zu erstellen.
- Wir müssen ein Kartenspiel erstellen, das jede Farbe mit allen Werten enthält. Die erste
for
Schleife durchläuft also alle Farben und die zweitefor
Schleife durchläuft die Werte. Anschließend werden die Elemente erstellt und demdeck
Array hinzugefügt . - Die Array-Elemente werden als Objekt gespeichert als:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
Die zweite for
Schleife wird verwendet, um das Kartenspiel zu mischen.
Math.random()
erzeugt eine Zufallszahl.Math.floor()
Gibt die Zahl zurück, indem der Wert auf den nächsten ganzzahligen Wert verringert wird.- Eine Zufallszahl wird zwischen 0 und 51 generiert und zwei Kartenpositionen werden getauscht.
In der dritten for
Schleife werden die ersten fünf Karten im neuen Deck angezeigt.