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 for
lø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
for
sløjfe gentages over alle dragter, og den andenfor
sløjfe gentager over værdierne. Derefter oprettes elementerne og føjes tildeck
arrayet. - Matrixelementerne er gemt som et objekt som:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
Den anden for
slø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 for
loop bruges til at vise de første fem kort i det nye spil.