इस पृष्ठ पर
वीडियो पोकर (एन्क्रिप्टेड संस्करण)
इस पृष्ठ पर
परिचय
यह पृष्ठ क्रिप्टोग्राफी का उपयोग करके वीडियो पोकर खेलने की एक विधि के बारे में है ताकि यह सुनिश्चित किया जा सके कि बाँटे गए कार्ड पूर्वनिर्धारित हों। यदि आप वीडियो पोकर के मूल नियमों से परिचित नहीं हैं, तो कृपया मेरा मुख्य वीडियो पोकर पृष्ठ देखें।
इस पृष्ठ के लिए, मैं अभी Cypto.Games पर नज़र रख रहा हूँ। उनके पास वीडियो पोकर के तीन संस्करण हैं, जो इस प्रकार हैं:
- जैक या बेहतर
- दस या उससे बेहतर
- बोनस पोकर
खिलाड़ी को 10 क्रेडिट दांव पर लगाने होंगे, हालाँकि खिलाड़ी यह भी चुन सकता है कि क्रिप्टोकरेंसी में कितना दांव लगाना है। मेरी राय में, दस क्रेडिट वाला कदम बेवजह पानी को गंदा करने जैसा है।
प्रमाणित रूप से निष्पक्ष कैसीनो
विश्लेषण
नीचे दी गई तालिका 6-9-20-75-500 जैक्स या बेटर पे टेबल का मेरा विश्लेषण दर्शाती है। निचले दाएँ सेल में 97.97% का रिटर्न दिखाया गया है, जो 2.03% के हाउस एज के बराबर है।
जैक या बेहतर विश्लेषण
| आयोजन | भुगतान करता है | युग्म | संभावना | वापस करना |
|---|---|---|---|---|
| रॉयल फ़्लश | 500 | 34,706,466 | 0.000021 | 0.010447 |
| स्ट्रेट फ्लश | 75 | 184,178,161 | 0.000111 | 0.008316 |
| एक तरह के चार | 20 | 3,924,486,891 | 0.002363 | 0.047252 |
| पूरा घर | 9 | 19,115,939,799 | 0.011508 | 0.103572 |
| लालिमा | 6 | 19,427,500,088 | 0.011696 | 0.070173 |
| सीधा | 4 | 18,354,238,557 | 0.011049 | 0.044198 |
| तीन हास्य अभिनेता | 3 | 123,573,760,275 | 0.074393 | 0.223178 |
| दो जोड़ी | 2 | 214,462,314,819 | 0.129108 | 0.258217 |
| जैक्स या बेहतर | 1 | 356,047,418,052 | 0.214344 | 0.214344 |
| अन्य सभी | 0 | 905,977,999,992 | 0.545408 | 0.000000 |
| योग | 1,661,102,543,100 | 1.000000 | 0.979696 |
नीचे दी गई तालिका 5-6-22-75-500 टेन्स या बेटर पे टेबल का मेरा विश्लेषण दर्शाती है। नीचे दाएँ सेल में 97.97% का रिटर्न दिखाया गया है, जो 2.03% के हाउस एज के बराबर है।
दस या बेहतर विश्लेषण
| आयोजन | भुगतान करता है | युग्म | संभावना | वापस करना |
|---|---|---|---|---|
| रॉयल फ़्लश | 500 | 38,106,048 | 0.000023 | 0.011470 |
| स्ट्रेट फ्लश | 75 | 187,838,625 | 0.000113 | 0.008481 |
| एक तरह के चार | 22 | 3,915,577,076 | 0.002357 | 0.051859 |
| पूरा घर | 6 | 19,084,542,744 | 0.011489 | 0.068934 |
| लालिमा | 5 | 18,600,477,537 | 0.011198 | 0.055988 |
| सीधा | 4 | 20,611,548,487 | 0.012408 | 0.049633 |
| तीन हास्य अभिनेता | 3 | 123,201,590,075 | 0.074169 | 0.222506 |
| दो जोड़ी | 2 | 213,933,852,009 | 0.128790 | 0.257581 |
| दस या बेहतर | 1 | 420,598,763,532 | 0.253205 | 0.253205 |
| अन्य सभी | 0 | 840,930,246,967 | 0.506248 | 0.000000 |
| योग | 1,661,102,543,100 | 1.000000 | 0.979657 |
नीचे दी गई तालिका 5-8-25-35-75-45-500 बोनस पोकर भुगतान तालिका का मेरा विश्लेषण दर्शाती है। निचले दाएँ सेल में 97.94% का रिटर्न दिखाया गया है, जो 2.06% के हाउस एज के बराबर है।
दस या बेहतर विश्लेषण
| आयोजन | भुगतान करता है | युग्म | संभावना | वापस करना |
|---|---|---|---|---|
| रॉयल फ़्लश | 500 | 35,737,262 | 0.000022 | 0.010757 |
| स्ट्रेट फ्लश | 45 | 172,191,438 | 0.000104 | 0.004665 |
| चार इक्के | 70 | 325,566,459 | 0.000196 | 0.013720 |
| चार 2s, 3s, 4s | 35 | 875,937,305 | 0.000527 | 0.018456 |
| चार 5s से Ks तक | 25 | 2,725,708,639 | 0.001641 | 0.041023 |
| पूरा घर | 8 | 19,133,720,127 | 0.011519 | 0.092149 |
| लालिमा | 5 | 18,714,893,725 | 0.011267 | 0.056333 |
| सीधा | 4 | 18,432,640,328 | 0.011097 | 0.044387 |
| तीन हास्य अभिनेता | 3 | 123,733,729,692 | 0.074489 | 0.223467 |
| दो जोड़ी | 2 | 214,762,339,278 | 0.129289 | 0.258578 |
| जैक्स या बेहतर | 1 | 358,572,571,638 | 0.215864 | 0.215864 |
| अन्य सभी | 0 | 903,617,507,209 | 0.543987 | 0.000000 |
| योग | 1,661,102,543,100 | 1.000000 | 0.979398 |
निष्पक्ष गेमिंग
वीडियो पोकर का यह संस्करण विशेष रूप से क्रिप्टोकरेंसी इंटरनेट कैसीनो में खेला जाता है। संक्षेप में, यह गेम 0 से 51 तक दस अद्वितीय यादृच्छिक संख्याएँ ढूँढता है, जिनमें से प्रत्येक की 1/52 प्रायिकता होती है, और उन्हें डेक के दस पत्तों से जोड़ता है। पहले पाँच पत्ते डील पर खिलाड़ी को मिलने वाले पत्तों का निर्धारण करते हैं और दूसरे पाँच पत्ते ड्रॉ पर खिलाड़ी को मिलने वाले पत्तों का क्रम निर्धारित करते हैं। उदाहरण के लिए, यदि खिलाड़ी दो पत्ते त्यागता है, तो उसे ड्रॉ की सूची में छठा और सातवाँ पत्ता मिलेगा। त्यागे गए पत्तों की स्थिति मायने नहीं रखती।
क्रिप्टोग्राफी के उपयोग की निम्नलिखित व्याख्या यह मानकर की गई है कि पाठक इस अवधारणा से कुछ हद तक परिचित हैं। मूल जानकारी के लिए, कृपया पासा (एन्क्रिप्टेड संस्करण) पर मेरा पृष्ठ देखें। अधिक उन्नत पाठकों के लिए, यहाँ वह प्रक्रिया दी गई है जिसमें खेल दस यादृच्छिक कार्ड चुनता है।
- "स्थिति" नामक एक सूचक को परिभाषित करें और इसे 0 के बराबर सेट करें।
- सर्वर और क्लाइंट सीड तथा सर्वर सीड को इसी क्रम में जोड़ें।
- चरण 2 से स्ट्रिंग का SHA-512 हैश उत्पन्न करें।
- चरण 3 से हैश की "स्थिति" से शुरू करते हुए पहले दो वर्णों को हेक्साडेसिमल से दशमलव में परिवर्तित करें।
- टर्मिनल के लिए 4 से दो अंक लीजिए।
- यदि चरण 5 का परिणाम 51 या उससे कम है, और अभी तक नहीं मिला है, तो वह पहले दस कार्डों में से एक होगा।
- "स्थिति" को 2 से बढ़ाएँ.
- चरण 4 से 7 को तब तक दोहराते रहें जब तक कि दस अद्वितीय कार्ड न मिल जाएं।
- पहले पांच कार्ड बाँटे जाएंगे, जो बाएँ से दाएँ शुरू होंगे।
- दूसरे पाँच पत्ते ड्रॉ के समय बाँटे जाने के लिए कतार में होंगे। उदाहरण के लिए, अगर खिलाड़ी तीन पत्ते खींचता है, तो उसे कतार में छठा, सातवाँ और आठवाँ पत्ता मिलेगा।
- चरण 6 से कार्ड की वास्तविक स्थिति जानने के लिए, निम्न कार्य करें:
- A. चरण 4 के परिणाम को 13 से विभाजित करें और शेष निकालें।
- बी. रैंक प्राप्त करने के लिए चरण 11A से परिणाम को मैप करें, इस प्रकार: 0 से A, 1 से 2, 2 से 3, ..., 9 से 10, 10 से J, 11 से Q, 12 से K.
- C. चरण 4 के परिणाम को 13 से विभाजित करें और शेष को हटा दें।
- डी. सूट प्राप्त करने के लिए चरण 11सी से परिणाम का मानचित्र बनाएं, इस प्रकार: 0 से हुकुम, 1 से पान, 2 से ईंट, 3 से चिड़ी।
निम्नलिखित तालिका संख्या से ताश के पत्तों में रूपांतरण दर्शाती है।
कार्ड रूपांतरण तालिका
| रैंक | कुक्म के पत्ते | दिल | हीरे | क्लब |
|---|---|---|---|---|
| ए | 0 | 13 | 26 | 39 |
| 2 | 1 | 14 | 27 | 40 |
| 3 | 2 | 15 | 28 | 41 |
| 4 | 3 | 16 | 29 | 42 |
| 5 | 4 | 17 | 30 | 43 |
| 6 | 5 | 18 | 31 | 44 |
| 7 | 6 | 19 | 32 | 45 |
| 8 | 7 | 20 | 33 | 46 |
| 9 | 8 | 21 | 34 | 47 |
| 10 | 9 | 22 | 35 | 48 |
| जे | 10 | 23 | 36 | 49 |
| क्यू | 11 | 24 | 37 | 50 |
| कश्मीर | 12 | 25 | 38 | 51 |
यह एक उदाहरण की मांग करता है, है ना? चलिए एक उदाहरण लेते हैं।
उपरोक्त "संभवतः उचित" स्क्रीन में दो महत्वपूर्ण चीजें जो मैं पूरा करना चाहता हूं, वे हैं अपना स्वयं का (डिफ़ॉल्ट के विपरीत) क्लाइंट सीड (bc7v9bn70d7n07sn) चुनना, तथा अगले सर्वर सीड (64e701539ecf4c03b90ecd957d6675b2f72c3fd84f04dc5eb63eed8b9a58b95b) का हैश रिकॉर्ड करना, जो "अगला सर्वर सीड SHA256" शीर्षक वाली पंक्ति में है।
उपरोक्त स्क्रीन में, मेरे पास पहले और चौथे स्थान पर जैक/इक्का ऑफ-सूट है।
उपरोक्त स्क्रीन में, मैं ड्रॉ पर जैक की एक जोड़ी में सुधार करता हूं।
उपरोक्त स्क्रीनशॉट में, मैं "फेयर गेमिंग" पर वापस गया, यह देखने के लिए कि कैसीनो खेल में दिखाई देने वाले वास्तविक कार्ड प्राप्त करने के लिए दो बीज कैसे लेता है।
ऊपर दी गई स्क्रीन दिखाती है कि मुझे यह जानने के लिए क्या जानना ज़रूरी है कि कौन से कार्ड बाँटे जाने चाहिए थे। चलिए मैं इसे चरण दर चरण समझाता हूँ:
- निर्देश अस्पष्ट हैं, लेकिन आपको सर्वर सीड और क्लाइंट सीड को उसी क्रम में जोड़ना होगा। इससे आपको 2XMpPAbEw3qdH3HQla2K5zNwoNEFHOEYolkB969jbc7v9bn70d7n07sn मिलेगा।
- इसके बाद, चरण 1 के परिणाम का हैश मान लें। इससे आपको 3a959bbaffd9b3928b28431c2ee688792c67a45f1933b9e11af3c7784a7bbda5674d2e768ac330a04982b9fa943c4c2cf49c952d9db956b1cd3b38c006c3a2d6 प्राप्त होगा। ध्यान दें कि प्रत्येक वर्ण 0 से 9 तक का एक अंक या A से F तक का एक अक्षर है। यह पूरी संख्या हेक्साडेसिमल संकेतन में एक बहुत बड़ी संख्या है।
- हैश (3a) में पहले दो अक्षर लें और उन्हें हेक्साडेसिमल से दशमलव में परिवर्तित करें: 3*16 1 + a*16 0 = 48 + 10 = 58.
- चरण 3 से अंतिम दो अंक लें (वहां केवल दो अंक हैं), जो अभी भी 58 है।
- यदि चरण 4 का परिणाम 0 से 51 है, तो उसे कार्ड पर मैप करें। चूँकि 58>51 है, इसलिए हम हैश में अगले दो अंकों पर जाते हैं।
- हैश में अगले दो अंक 95 हैं। यह आधार 10 में 9*16 1 + 5*16 0 = 144 + 5 = 149 में परिवर्तित होता है।
- 149 के अंतिम दो अंक 49 हैं, जो 0 से 51 की सीमा में है, इसलिए इसे एक कार्ड से मैप करें। विशेष रूप से, 49 चिड़ी के जैक से मैप होता है। यह बाएँ से बाँटा गया पहला कार्ड होगा।
- हैश (9b) में अगले दो अंक लें और उन्हें हेक्साडेसिमल से दशमलव में परिवर्तित करें: 9*16 1 + b*16 0 = 144 + 11 = 155.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 55 हैं।
- 55, 0 से 51 की सीमा में नहीं है, इसलिए हैश में उन दो अंकों को छोड़ दें।
- हैश में अगले दो अंक (ba) लें और उन्हें हेक्साडेसिमल से दशमलव में बदलें: b*16 1 + a*16 0 = 11*16 + 10*1 = 176 + 10 = 186.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 86 हैं।
- 86, 0 से 51 की सीमा में नहीं है, इसलिए हैश में उन दो अंकों को छोड़ दें।
- हैश (ff) में अगले दो अंक लें और उन्हें हेक्साडेसिमल से दशमलव में परिवर्तित करें: f*16 1 + f*16 0 = 15*16 + 15*1 = 240 + 15 = 255.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 55 हैं।
- 55, 0 से 51 की सीमा में नहीं है, इसलिए हैश में उन दो अंकों को छोड़ दें।
- हैश में अगले दो अंक (d9) लें और उन्हें हेक्साडेसिमल से दशमलव में बदलें: d*16 1 + 9*16 0 = 13*16 + 9*1 = 208 + 9 = 217.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 17 हैं।
- 17, 0 से 51 की रेंज में है, इसलिए इसे किसी कार्ड से मैप करें। विशेष रूप से, 17, पान के 5 से मैप होता है। यह बाएँ से बाँटा गया दूसरा कार्ड होगा।
- हैश (b3) में अगले दो अंक लें और उन्हें हेक्साडेसिमल से दशमलव में बदलें: 11*16 1 + 3*16 0 = 13*16 + 9*1 = 176 + 3 = 179.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 79 हैं।
- 79, 0 से 51 की सीमा में नहीं है, इसलिए हैश में उन दो अंकों को छोड़ दें।
- हैश में अगले दो अंक (92) लें और उन्हें हेक्साडेसिमल से दशमलव में बदलें: 9*16 1 + 2*16 0 = 9*16 + 2*1 = 208 + 9 = 146.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 46 हैं।
- 46, 0 से 51 की रेंज में है, इसलिए इसे किसी कार्ड से मैप करें। विशेष रूप से, 46, 8 या चिड़ी से मैप होता है। यह बाएँ से बाँटा गया तीसरा कार्ड होगा।
- हैश (8b) में अगले दो अंक लें और उन्हें हेक्साडेसिमल से दशमलव में परिवर्तित करें: 8*16 1 + 11*16 0 = 9*16 + 2*1 = 128 + 11 = 139.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 39 हैं।
- 39, 0 से 51 की रेंज में है, इसलिए इसे एक कार्ड से मैप करें। विशेष रूप से, 39, क्लब के इक्के से मैप होता है। यह बाएँ से बाँटा गया चौथा कार्ड होगा।
- हैश में अगले दो अंक (28) लें और उन्हें हेक्साडेसिमल से दशमलव में बदलें: 2*16 1 + 8*16 0 = 2*16 + 8*1 = 32 + 8 = 40.
- 40, 0 से 51 की रेंज में है, इसलिए इसे किसी कार्ड से मैप करें। विशेष रूप से, 40, चिड़ी के 2 कार्ड से मैप होता है। यह डील का आखिरी कार्ड होगा, दाईं ओर।
- मैंने तीन कार्ड त्याग दिए, जिसका अर्थ है कि हमें उनके स्थान पर हैश में अगले तीन अद्वितीय कार्ड ढूंढने होंगे।
- हैश (43) में अगले दो अंक लें और उन्हें हेक्साडेसिमल से दशमलव में परिवर्तित करें: 4*16 1 + 3*16 0 = 4*16 + 3*1 = 67.
- हैश (1c) में अगले दो अंक लें और उन्हें हेक्साडेसिमल से दशमलव में परिवर्तित करें: 1*16 1 + c*16 0 = 1*16 + 12*1 = 38.
- 38, 0 से 51 की रेंज में है और अनोखा है, इसलिए इसे ईंट के तीन पत्तों वाले पत्ते से जोड़िए। यह ड्रॉ का पहला पत्ता है।
- हैश (2e) में अगले दो अंक लें और उन्हें हेक्साडेसिमल से दशमलव में परिवर्तित करें: 2*16 1 + e*16 0 = 2*16 + 14*1 = 32 + 14 = 46.
- 46 भी पहले से ही हैश में पाया गया था, इसलिए हम उन दो पदों को छोड़ देते हैं।
- हैश में अगले दो अंक (e6) लें और उन्हें हेक्साडेसिमल से दशमलव में परिवर्तित करें: e*16 1 + 6*16 0 = 14*16 + 6*1 = 230.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 30 हैं।
- 30, 0 से 51 की रेंज में है और अभी तक नहीं मिला है, इसलिए इसे किसी कार्ड से मैप करें। विशेष रूप से, 30, ईंट के 5 से मैप होता है। यह दूसरा प्रतिस्थापन कार्ड होगा।
- हैश में अगले दो अंक (88) लें और उन्हें हेक्साडेसिमल से दशमलव में बदलें: 8*16 1 + 8*16 0 = 136.
- अंतिम चरण के अंतिम दो अंक लीजिए, जो 36 हैं।
- 36, 0 से 51 की रेंज में है और अभी तक नहीं मिला है, इसलिए इसे किसी पत्ते से मैप करें। विशेष रूप से, 36, ईंट के गुलाम से मैप होता है। यह तीसरा प्रतिस्थापन पत्ता होगा।
- हमें अब और कार्ड ढूँढ़ने की ज़रूरत नहीं है। हाथ स्कोर करने और खिलाड़ी को भुगतान करने के लिए तैयार है।
संक्षेप में, निम्नलिखित तालिका हैश से एक समय में दो अक्षर, दशमलव रूपांतरण, और फिर कार्ड रूपांतरण (यदि कोई हो) दिखाती है।
हैश से कार्ड रूपांतरण
| हैश पात्र | दशमलव परिवर्तन | दायाँ दो अंक | खेलना कार्ड |
|---|---|---|---|
| 3 ए | 58 | 58 | या |
| 95 | 49 | 49 | क्लब का जैक |
| 9बी | 155 | 55 | या |
| बी ० ए | 186 | 86 | या |
| सीमांत बल | 55 | 55 | या |
| डी9 | 217 | 17 | दिल का 5 |
| बी 3 | 179 | 79 | या |
| 92 | 146 | 46 | क्लब के 8 |
| 8बी | 139 | 39 | क्लब का इक्का |
| 28 | 40 | 40 | क्लब के 2 |
| 43 | 67 | 67 | या |
| 1सी | 28 | 28 | हीरे के 3 |
| 2ई | 46 | 46 | आर/पी/सी |
| ई6 | 230 | 30 | हीरे के 5 |
| 88 | 136 | 36 | हीरे का जैक |
चाबी:
o/r = कार्ड के लिए सीमा से बाहर दशमलव रूपांतरण
r/p/c = पिछले कार्ड की पुनरावृत्ति
अगर आपको लगता है कि निष्पक्ष परिणाम सुनिश्चित करने के लिए इतनी सारी मेहनत करनी पड़ेगी, तो मेरे पास आपके लिए एक खुशखबरी है! मैंने आपके लिए एक स्क्रिप्ट लिखी है, जो PHP सैंडबॉक्स में सेव है। यह एक बेहतरीन संसाधन है! इसका इस्तेमाल करने के लिए, बस लाइन 4 पर सर्वर (कैसीनो) सीड और लाइन 5 पर क्लाइंट (आपका अपना) सीड डालें और "कोड निष्पादित करें" पर क्लिक करें। आपको जो कार्ड पहले से मिलने वाले थे, वे नीचे दिए गए परिणाम बॉक्स में होंगे।
यदि कोड के साथ कुछ भी होता है, तो आप नीचे दिए गए बटन पर क्लिक करके कोड देख सकते हैं।
यह पृष्ठ क्रिप्टोग्राफी का उपयोग करके वीडियो पोकर खेलने की एक विधि के बारे में है ताकि यह सुनिश्चित किया जा सके कि बाँटे गए कार्ड पूर्वनिर्धारित हों। यदि आप वीडियो पोकर के मूल नियमों से परिचित नहीं हैं, तो कृपया मेरा मुख्य वीडियो पोकर पृष्ठ देखें।
इस पृष्ठ के लिए, मैं अभी Cypto.Games पर नज़र रख रहा हूँ। उनके पास वीडियो पोकर के तीन संस्करण हैं, जो इस प्रकार हैं:
- जैक या बेहतर
- दस या उससे बेहतर
- बोनस पोकर
खिलाड़ी को 10 क्रेडिट दांव पर लगाने होंगे, हालाँकि खिलाड़ी यह भी चुन सकता है कि क्रिप्टोकरेंसी में कितना दांव लगाना है। मेरी राय में, दस क्रेडिट वाला कदम बेवजह पानी को गंदा करने जैसा है।
इसके बाद, कोड निष्पादित करें पर क्लिक करें। आपको जो कार्ड पहले से मिलने थे, वे नीचे दिए गए परिणाम बॉक्स में दिखाई देंगे और साथ ही यह भी सत्यापित होगा कि सर्वर सीड दांव लगाने से पहले दिए गए कार्ड से मेल खाता है।
मैं नीचे कोड की एक प्रति भी प्रस्तुत कर रहा हूँ।
[स्पॉइलर=वीडियो पोकर फेयर गेमिंग कोड]
// Crypto.Games के लिए वीडियो पोकर गेम रूपांतरण
$server_seed = "2XMpPAbEw3qdH3HQla2K5zNwoNEFHOEYolkB969j";
$client_seed = "bc7v9bn70d7n07sn";
$next_hash = "64e701539ecf4c03b90ecd957d6675b2f72c3fd84f04dc5eb63eed8b9a58b95b";
$rank_array=array("A",2,3,4,5,6,7,8,9,10,"J","Q","K");
$suit_array=array("हुकुम","दिल","हीरे","चिड़ी");
$ कार्ड_पाया=0;
$स्थिति=0;
$संयुक्त_बीज = $सर्वर_बीज.$क्लाइंट_बीज;
प्रतिध्वनि "संयुक्त बीज = $combined_seed\n";
$combined_hash = हैश('sha512', $combined_seed);
प्रतिध्वनि "संयुक्त बीज का हैश = $combined_hash\n";
करना
{
$first_two=substr($combined_hash,$position,2);
$hex_to_dec=hexdec($first_two)%100;
यदि ($hex_to_dec <=51)
{
$ दोहराएँ = 0;
यदि ($cards_found>0)
{
के लिए ($i=0; $i<$cards_found; $i++)
{
यदि ($hex_to_dec == $card_array[$i])
{ $दोहराएँ=1; }
}
}
यदि ($दोहराएँ==0)
{
$card_array[$cards_found] = $hex_to_dec;
$game_position=1+($cards_found%5);
$ कार्ड_पाया++;
$रैंक=$hex_to_dec%13;
$suit=intdiv($hex_to_dec,13)%4;
यदि ($cards_found<=5)
{ echo "डील कार्ड $game_position =\t$rank_array[$rank] of $suit_array[$suit]\n"; }
अन्य
{ echo "$game_position =\t$suit_array[$suit] में से $rank_array[$rank] कार्ड निकालें\n"; }
}
}
$स्थिति+=2;
यदि ($स्थिति==128)
{
echo "त्रुटि -- हैश में और अधिक स्थान नहीं है.\n";
$ कार्ड_पाया=10;
}
}
जबकि ($ कार्ड_पाया<10);
$server_seed_hash = हैश('sha256', $server_seed);
यदि ($server_seed_hash==$next_hash)
{ echo "सर्वर बीज मिलान.\n"; }
अन्य
{
प्रतिध्वनि "सर्वर बीज बेमेल!\n";
प्रतिध्वनि "सर्वर बीज =\t$server_seed\n";
प्रतिध्वनि "सर्वर बीज हैश =\t$server_seed_hash\n";
प्रतिध्वनि "कथित अगला हैश=\t$next_hash\n";
}
// प्रक्रिया
// 1. "स्थिति" को 0 पर ले जाएं।
// 2. सर्वर और क्लाइंट सीड और सर्वर सीड को उसी क्रम में जोड़ें।
// 3. चरण 2 से स्ट्रिंग का SHA-512 हैश उत्पन्न करें।
// 4. चरण 3 से हैश की "स्थिति" से शुरू करते हुए पहले दो वर्णों को हेक्साडेसिमल से दशमलव में परिवर्तित करें।
// 5. टर्मिनल के लिए 4 से दो अंक लीजिए।
// 6. यदि चरण 5 का परिणाम 51 या उससे कम है, और अभी तक नहीं मिला है, तो वह पहले दस कार्डों में से एक होगा।
// 7. "स्थिति" को 2 से बढ़ाएँ।
// 8. चरण 4 से 7 को तब तक दोहराते रहें जब तक कि दस अद्वितीय कार्ड न मिल जाएं।
// 9. पहले पांच कार्ड बाँटे जाएंगे, जो बाएँ से दाएँ शुरू होंगे।
// 10. दूसरे पाँच पत्ते ड्रॉ होने पर बाँटने के लिए कतार में होंगे। उदाहरण के लिए, अगर खिलाड़ी तीन पत्ते खींचता है, तो उसे कतार में छठा, सातवाँ और आठवाँ पत्ता मिलेगा।// 11 चरण 6 से कार्ड की वास्तविक स्थिति जानने के लिए, इस प्रकार करें: // A. चरण 4 के परिणाम को 13 से भाग दें और शेष निकालें। // B. रैंक प्राप्त करने के लिए चरण 11A के परिणाम को इस प्रकार मैप करें: 0 से A, 1 से 2, 2 से 3, ..., 9 से 10, 10 से J, 11 से Q, 12 से K. // C. चरण 4 के परिणाम को 13 से भाग दें और शेष को हटा दें। // D. सूट प्राप्त करने के लिए चरण 11C के परिणाम को इस प्रकार मैप करें: 0 से हुकुम, 1 से पान, 2 से ईंट, 3 से चिड़ी। ?> [/बिगाड़ने वाला]




