JavaScript-Programm zum Mischen von Kartenspielen

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 forSchleife wird verwendet, um ein Kartenspiel zu erstellen.

  • Wir müssen ein Kartenspiel erstellen, das jede Farbe mit allen Werten enthält. Die erste forSchleife durchläuft also alle Farben und die zweite forSchleife durchläuft die Werte. Anschließend werden die Elemente erstellt und dem deckArray hinzugefügt .
  • Die Array-Elemente werden als Objekt gespeichert als:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

Die zweite forSchleife 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 forSchleife werden die ersten fünf Karten im neuen Deck angezeigt.

Interessante Beiträge...