„JavaScript“ programa, skirta maišyti kortelių paketus

Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri sumaišys kortų kaladę.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript“ masyvo rūšiavimas ()
  • „Loop“ „JavaScript“

Pavyzdys: Maišykite kortelių paketą

 // 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)`) ) 

Rezultatas

 Pirmosios penkios kortos yra: 4 iš 5 deimantų klubo „Jack of Diamonds 2“ iš 4 pikų klubo

Aukščiau pateiktoje programoje kostiumų ir verčių kintamuosiuose yra kortelės elementų.

Įdėta forkilpa naudojama kortų kaladėliui sukurti.

  • Turime sukurti kortų kaladę, kurioje būtų kiekvienas kostiumas su visomis vertybėmis. Taigi pirmoji forkilpa kartoja visus kostiumus, o antroji for- vertes. Tada elementai sukuriami ir pridedami prie deckmasyvo.
  • Masyvo elementai saugomi kaip objektas kaip:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

Antroji forkilpa naudojama maišyti kortų kaladę.

  • Math.random() generuoja atsitiktinį skaičių.
  • Math.floor() grąžina skaičių sumažinant vertę iki artimiausios sveikojo skaičiaus vertės.
  • Atsitiktinis skaičius generuojamas nuo 0 iki 51 ir keičiamos dvi kortų pozicijos.

Trečioji forkilpa naudojama pirmosioms penkioms kortoms rodyti naujoje kaladėje.

Įdomios straipsniai...