Program JavaScript na zamenenie balíka kariet

V tomto príklade sa naučíte písať program JavaScript, ktorý zamieša balíček kariet.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:

  • Zoradenie poľa JavaScript ()
  • JavaScript pre slučku

Príklad: Zameniť balíček kariet

 // 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ýkon

 Prvých päť kariet je: 4 z Club 5 of Diamonds Jack of Diamonds 2 z Club 4 of Spades

Vo vyššie uvedenom programe obsahujú premenné farby a hodnoty prvky karty.

Vnorená forslučka sa používa na vytvorenie balíčka kariet.

  • Musíme vytvoriť balíček kariet obsahujúci každú farbu so všetkými hodnotami. Takže prvá forslučka iteruje cez všetky obleky a druhá forslučka iteruje cez hodnoty. Potom sa prvky vytvoria a pridajú do deckpoľa.
  • Prvky poľa sú uložené ako objekt ako:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

Druhá forslučka slúži na zamiešanie balíka kariet.

  • Math.random() generuje náhodné číslo.
  • Math.floor() vráti číslo znížením hodnoty na najbližšiu celočíselnú hodnotu.
  • Náhodné číslo je generované medzi 0 a 51 a dve pozície kariet sú zamieňané.

Tretia forslučka slúži na zobrazenie prvých piatich kariet v novom balíku.

Zaujímavé články...