V tomto příkladu se naučíte psát program JavaScript, který zamíchá balíček karet.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Třídění pole JavaScript ()
- JavaScript pro smyčku
Příklad: Zamíchejte balíček karet
// 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)`) )
Výstup
Prvních pět karet je: 4 z Club 5 of Diamonds Jack of Diamonds 2 z Club 4 of Spades
Ve výše uvedeném programu obsahují proměnné barvy a hodnoty prvky karty.
Vnořená for
smyčka se používá k vytvoření balíčku karet.
- Musíme vytvořit balíček karet obsahující každou barvu se všemi hodnotami. Takže první
for
smyčka iteruje přes všechny obleky a druháfor
smyčka iteruje přes hodnoty. Poté jsou prvky vytvořeny a přidány dodeck
pole. - Prvky pole jsou uloženy jako objekt jako:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
Druhá for
smyčka se používá k zamíchání balíčku karet.
Math.random()
generuje náhodné číslo.Math.floor()
vrací číslo snížením hodnoty na nejbližší celočíselnou hodnotu.- Náhodné číslo je generováno mezi 0 a 51 a dvě pozice karty jsou zaměněny.
Třetí for
smyčka slouží k zobrazení prvních pěti karet v novém balíčku.