Bu örnekte, bir deste kartları karıştıran bir JavaScript programı yazmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Dizisi sıralaması ()
- Döngü için JavaScript
Örnek: Karışık Desteli Kartlar
// 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)`) )
Çıktı
İlk beş kart: Club 5 of Diamonds Diamonds Jack 2 of Club 4 of Spades
Yukarıdaki programda, takım elbise ve değerler değişkenleri bir kartın unsurlarını içerir.
Yuvalanmış fordöngü, bir kart destesi oluşturmak için kullanılır.
- Her bir takımın tüm değerlere sahip olduğu bir kart destesi oluşturmamız gerekiyor. Bu nedenle, ilk
fordöngü tüm renklerin üzerinde yinelenir ve ikincifordöngü değerler üzerinde yinelenir. Ardından, öğeler oluşturulur vedeckdiziye eklenir . - Dizi öğeleri şu şekilde bir nesne olarak saklanır:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
İkinci fordöngü, kart destesini karıştırmak için kullanılır.
Math.random()rastgele bir sayı üretir.Math.floor()değeri en yakın tam sayı değerine düşürerek sayıyı döndürür.- 0 ile 51 arasında rastgele bir sayı oluşturulur ve iki kart konumu değiştirilir.
Üçüncü fordöngü, yeni destedeki ilk beş kartı görüntülemek için kullanılır.








