I dette eksemplet lærer du å skrive et JavaScript-program som stokker et kort kort.
For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:
- JavaScript Array sort ()
- JavaScript for loop
Eksempel: Shuffle Deck of Cards
// 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)`) )
Produksjon
De første fem kortene er: 4 av Club 5 of Diamonds Jack of Diamonds 2 av Club 4 of Spades
I programmet ovenfor inneholder variablene for dresser og verdier elementene til et kort.
Den nestede for
løkken brukes til å lage en kortstokk.
- Vi må lage et kort kort som inneholder hver dress med alle verdiene. Så den første
for
sløyfen itererer over alle draktene, og den andrefor
sløyfen itererer over verdiene. Deretter blir elementene opprettet og lagt tildeck
matrisen. - Matriseelementene lagres som et objekt som:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
Den andre for
sløyfen brukes til å stokke kortstokken.
Math.random()
genererer et tilfeldig tall.Math.floor()
returnerer tallet ved å redusere verdien til nærmeste heltall.- Et tilfeldig tall genereres mellom 0 og 51, og to kortposisjoner byttes ut.
Den tredje for
sløyfen brukes til å vise de fem første kortene i den nye kortstokken.