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.
for
Loop bersarang digunakan untuk membuat setumpuk kartu.
- Kita perlu membuat setumpuk kartu yang berisi setiap corak dengan semua nilainya. Jadi
for
loop pertama melakukan iterasi atas semua setelan danfor
loop kedua melakukan iterasi atas nilai. Kemudian, elemen dibuat dan ditambahkan kedeck
array. - Elemen array disimpan sebagai objek sebagai:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
for
Putaran 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.
for
Putaran ketiga digunakan untuk menampilkan lima kartu pertama di tumpukan baru.