Game

गेम इवेंट्स यादृच्छिक रूप से उत्पन्न किए गए फ्लोट को एक संबंधित परिणाम में अनुवाद हैं जो गेम विशिष्ट है। इसमें कुछ भी शामिल है, जैसे कि पासे के रोल का परिणाम, डेक में कार्डों का क्रम, या यहां तक कि एक खनन खेल में हर बम का स्थान।

नीचे यह एक विस्तृत व्याख्या है कि हम अपनी प्लेटफ़ॉर्म पर प्रत्येक विशिष्ट खेल के लिए फ्लोट को घटनाओं में कैसे अनुवादित करते हैं।

हीलो

मानक कार्ड डेक में, 52 अद्वितीय संभावित परिणाम हैं। जब हमारी प्लेटफ़ॉर्म पर ब्लैकजैक, हिलो और बकार खेलने की बात आती है, तो हम गेम इवेंट उत्पन्न करते समय अनंत संख्या में डेक का उपयोग करते हैं, और इसलिए कार्ड का हर टर्न हमेशा समान संभावना रखता है। इसे गणना करने के लिए, हम प्रत्येक यादृच्छिक रूप से उत्पन्न फ्लोट को 52 से गुणा करते हैं, और फिर उस परिणाम को निम्नलिखित सूची के आधार पर एक विशेष कार्ड में अनुवाद करते हैं:

// Index of 0 to 51 : ♦2 to ♣A
const CARDS = [ 
♦2, ♥2, ♠2, ♣2, ♦3, ♥3, ♠3, ♣3, ♦4, ♥4,  
♠4, ♣4, ♦5, ♥5, ♠5, ♣5, ♦6, ♥6, ♠6, ♣6, 
♦7, ♥7, ♠7, ♣7, ♦8, ♥8, ♠8, ♣8, ♦9, ♥9, 
♠9, ♣9, ♦10, ♥10, ♠10, ♣10, ♦J, ♥J, ♠J, 
♣J, ♦Q, ♥Q, ♠Q, ♣Q, ♦K, ♥K, ♠K, ♣K, ♦A, 
♥A, ♠A, ♣A 
]; 

// Game event translation
const card = CARDS[Math.floor(float * 52)];

इन खेलों में एकमात्र भेद करने वाला कारक यह है कि हिलो और ब्लैकजैक में, एक कर्सर 13 है जो उन मामलों के लिए 52 संभावित गेम इवेंट उत्पन्न करता है जहां खिलाड़ी को बड़ी मात्रा में कार्ड वितरित करने की आवश्यकता होती है, जबकि बकार में, हमें केवल 6 गेम इवेंट उत्पन्न करने की आवश्यकता होती है ताकि अधिकतम खेलने योग्य कार्ड को कवर किया जा सके।