Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui mélange un jeu de cartes.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Tri de tableau JavaScript ()
- JavaScript pour boucle
Exemple: Mélanger le jeu de cartes
// 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)`) )
Production
Les cinq premières cartes sont: 4 du Club 5 de Diamonds Jack of Diamonds 2 du Club 4 de Spades
Dans le programme ci-dessus, les variables costumes et valeurs contiennent les éléments d'une carte.
La for
boucle imbriquée est utilisée pour créer un jeu de cartes.
- Nous devons créer un jeu de cartes contenant chaque couleur avec toutes les valeurs. Ainsi, la première
for
boucle itère sur toutes les combinaisons et la secondefor
boucle sur les valeurs. Ensuite, les éléments sont créés et ajoutés audeck
tableau. - Les éléments du tableau sont stockés en tant qu'objet sous la forme:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
La deuxième for
boucle sert à mélanger le jeu de cartes.
Math.random()
génère un nombre aléatoire.Math.floor()
renvoie le nombre en diminuant la valeur à la valeur entière la plus proche.- Un nombre aléatoire est généré entre 0 et 51 et deux positions de carte sont permutées.
La troisième for
boucle est utilisée pour afficher les cinq premières cartes du nouveau deck.