जावास्क्रिप्ट कार्यक्रम कार्ड के फेरबदल डेक करने के लिए

इस उदाहरण में, आप एक जावास्क्रिप्ट प्रोग्राम लिखना सीखेंगे, जो ताश के पत्तों का डेक बनाता है।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावास्क्रिप्ट प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावास्क्रिप्ट सरणी सॉर्ट ()
  • लूप के लिए जावास्क्रिप्ट

उदाहरण: कार्ड्स का फेरबदल डेक

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

आउटपुट

 पहले पाँच कार्ड इस प्रकार हैं: क्लब ऑफ़ डायमंड्स के ५ ऑफ़ द डायमंड्स जैक ऑफ़ ४, स्पेड्स ऑफ़ क्लब ४ के ४

उपरोक्त कार्यक्रम में, सूट और मान चर में एक कार्ड के तत्व होते हैं।

नेस्टेड forलूप का उपयोग कार्ड का डेक बनाने के लिए किया जाता है।

  • हमें सभी मूल्यों वाले प्रत्येक सूट वाले कार्ड का एक डेक बनाने की आवश्यकता है। तो पहला forलूप सभी सूटों पर निर्भर करता है और दूसरा forलूप मानों पर आधारित होता है। फिर, तत्वों को बनाया और deckसरणी में जोड़ा जाता है ।
  • सरणी तत्वों को एक वस्तु के रूप में संग्रहीत किया जाता है:
     ((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )

दूसरे forलूप का उपयोग कार्ड के डेक को फेरबदल करने के लिए किया जाता है।

  • Math.random() एक यादृच्छिक संख्या उत्पन्न करता है।
  • Math.floor() निकटतम पूर्णांक मान के मान को घटाकर संख्या लौटाता है।
  • एक यादृच्छिक संख्या 0 और 51 के बीच उत्पन्न होती है और दो कार्ड स्थिति बदली जाती है।

तीसरे forलूप का उपयोग नए डेक में पहले पांच कार्ड प्रदर्शित करने के लिए किया जाता है।

दिलचस्प लेख...