Kart Destesini Karıştırmak için JavaScript Programı

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 ikinci fordöngü değerler üzerinde yinelenir. Ardından, öğeler oluşturulur ve deckdiziye 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.

Ilginç makaleler...