JavaScript-ohjelma korttien pakan sekoittamiseksi

Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka sekoittaa korttipakan.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:

  • JavaScript-taulukon lajittelu ()
  • JavaScript silmukalle

Esimerkki: Sekoita korttipakkaa

 // 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)`) ) 

Tuotos

 Ensimmäiset viisi korttia ovat: 4 of Club 5 of Diamonds Jack of Diamonds 2 of Club 4 of Spades

Yllä olevassa ohjelmassa puvut ja arvomuuttujat sisältävät kortin elementit.

Sisäkkäistä forsilmukkaa käytetään korttipakan luomiseen.

  • Meidän on luotava korttipaketti, joka sisältää kukin puvut kaikilla arvoilla. Joten ensimmäinen forsilmukka toistaa kaikki puvut ja toinen forsilmukka toistaa arvot. Sitten elementit luodaan ja lisätään decktaulukkoon.
  • Taulukkoelementit tallennetaan objektina seuraavasti:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

Toista forsilmukkaa käytetään korttipakan sekoittamiseen.

  • Math.random() generoi satunnaisluvun.
  • Math.floor() palauttaa luvun vähentämällä arvoa lähimpään kokonaislukuun.
  • Satunnaisluku muodostetaan välillä 0 ja 51 ja kahden kortin kannat ovat vaihtuneet.

Kolmatta forsilmukkaa käytetään viiden ensimmäisen kortin näyttämiseen uudessa kannessa.

Mielenkiintoisia artikkeleita...