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ış for
dö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
for
döngü tüm renklerin üzerinde yinelenir ve ikincifor
döngü değerler üzerinde yinelenir. Ardından, öğeler oluşturulur vedeck
diziye eklenir . - Dizi öğeleri şu şekilde bir nesne olarak saklanır:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
İkinci for
dö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ü for
döngü, yeni destedeki ilk beş kartı görüntülemek için kullanılır.