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 for
slingan 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
for
slingan itererar över alla kostymer och den andrafor
slingan itererar över värdena. Sedan skapas elementen och läggs till ideck
matrisen. - Arrayelementen lagras som ett objekt som:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
Den andra for
slingan 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 for
slingan används för att visa de fem första korten i det nya kortet.