Programme JavaScript pour mélanger le jeu de cartes

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 forboucle 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 forboucle itère sur toutes les combinaisons et la seconde forboucle sur les valeurs. Ensuite, les éléments sont créés et ajoutés au decktableau.
  • 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 forboucle 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 forboucle est utilisée pour afficher les cinq premières cartes du nouveau deck.

Articles intéressants...