JavaScript-program til at blande kortdæk

I dette eksempel lærer du at skrive et JavaScript-program, der blander et kort kort.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript Array sort ()
  • JavaScript til loop

Eksempel: Bland kort med kort

 // 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ørste fem kort er: 4 af Club 5 of Diamonds Jack of Diamonds 2 af Club 4 of Spades

I ovenstående program indeholder variablerne i kulør og værdier elementerne på et kort.

Den indlejrede forløkke bruges til at oprette et kort kort.

  • Vi er nødt til at oprette et kort kort, der indeholder hver kulør med alle værdier. Så den første forsløjfe gentages over alle dragter, og den anden forsløjfe gentager over værdierne. Derefter oprettes elementerne og føjes til deckarrayet.
  • Matrixelementerne er gemt som et objekt som:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

Den anden forsløjfe bruges til at blande kortdækket.

  • Math.random() genererer et tilfældigt tal.
  • Math.floor() returnerer tallet ved at formindske værdien til nærmeste heltal.
  • Et tilfældigt tal genereres mellem 0 og 51, og to kortpositioner byttes.

Den tredje forloop bruges til at vise de første fem kort i det nye spil.

Interessante artikler...