JavaScript-program for å blande kortstokk

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 forløkken brukes til å lage en kortstokk.

  • Vi må lage et kort kort som inneholder hver dress med alle verdiene. Så den første forsløyfen itererer over alle draktene, og den andre forsløyfen itererer over verdiene. Deretter blir elementene opprettet og lagt til deckmatrisen.
  • Matriseelementene lagres som et objekt som:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

Den andre forslø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 forsløyfen brukes til å vise de fem første kortene i den nye kortstokken.

Interessante artikler...