Program JavaScript untuk Mengocok Setumpuk Kartu

Dalam contoh ini, Anda akan belajar menulis program JavaScript yang mengacak setumpuk kartu.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:

  • Javascript Array sort ()
  • JavaScript untuk loop

Contoh: Shuffle Deck of Cards

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

Keluaran

 Lima kartu pertama adalah: 4 dari Club 5 of Diamonds Jack of Diamonds 2 of Club 4 of Spades

Dalam program di atas, variabel setelan dan nilai berisi elemen kartu.

forLoop bersarang digunakan untuk membuat setumpuk kartu.

  • Kita perlu membuat setumpuk kartu yang berisi setiap corak dengan semua nilainya. Jadi forloop pertama melakukan iterasi atas semua setelan dan forloop kedua melakukan iterasi atas nilai. Kemudian, elemen dibuat dan ditambahkan ke deckarray.
  • Elemen array disimpan sebagai objek sebagai:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

forPutaran kedua digunakan untuk mengocok setumpuk kartu.

  • Math.random() menghasilkan nomor acak.
  • Math.floor() mengembalikan angka dengan menurunkan nilai ke nilai bilangan bulat terdekat.
  • Nomor acak dibuat antara 0 dan 51 dan dua posisi kartu ditukar.

forPutaran ketiga digunakan untuk menampilkan lima kartu pertama di tumpukan baru.

Artikel yang menarik...