JavaScript-program för att blanda kortlekar

I det här exemplet lär du dig att skriva ett JavaScript-program som blandar en kortlek.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript Array sort ()
  • JavaScript för loop

Exempel: Blanda kortlek

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

Produktion

 De första fem korten är: 4 av Club 5 of Diamonds Jack of Diamonds 2 av Club 4 of Spades

I ovanstående program innehåller variablerna färg och värden elementen på ett kort.

Den kapslade forslingan används för att skapa en kortlek.

  • Vi måste skapa en kortlek som innehåller varje färg med alla värden. Så den första forslingan itererar över alla kostymer och den andra forslingan itererar över värdena. Sedan skapas elementen och läggs till i deckmatrisen.
  • Arrayelementen lagras som ett objekt som:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

Den andra forslingan används för att blanda kortlekarna.

  • Math.random() genererar ett slumptal.
  • Math.floor() returnerar talet genom att minska värdet till närmaste heltal.
  • Ett slumpmässigt tal genereras mellan 0 och 51 och två kortpositioner byts ut.

Den tredje forslingan används för att visa de fem första korten i det nya kortet.

Intressanta artiklar...