🛝Toolio
परिचय संपर्क

🪜 लैडर गेम (अमिदाकुजी)

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

लैडर गेम आपके ब्राउज़र में एक यादृच्छिक अमिडाकुज़ि (गॉस्ट-लेग) लॉटरी लैडर बनाता है, जिसमें जावास्क्रिप्ट के Math.random() का उपयोग बाड़ के स्थान निर्धारित करने के लिए किया जाता है और HTML कैनवास API के उपयोग से प्रत्येक खिलाड़ी के मार्ग को एक अलग परिणाम तक ड्रॉ करता और एनिमेट करता है।

एक नाम पर टैप करके इसके पथ का पता लगाएं।

डिज़ाइन से ही निजी. यह टूल पूरी तरह आपके ब्राउज़र में चलता है — आपका डाला हुआ कुछ भी अपलोड या सेव नहीं होता, और यह ऑफ़लाइन भी काम करता है।

परिचय

यहां न्याय का दावा विज्ञापन नहीं है - यह बाड़ के स्थान बनाने के तरीके से सीधे निकलता है। प्रत्येक 12 पंक्तियों के बनाने के लिए प्रत्येक आसन्न रेखा के जोड़े के बीच चलते हुए Math.random() < 0.45 के लिए एक बाड़ रोल किया जाता है, लेकिन कोड विशेष रूप से एक स्थान को छोड़ देता है यदि उसके बाईं ओर एक बाड़ जा चुका है ("!(i > 0 && row[i-1])"). वह एकल गार्ड एक पंक्ति में कभी भी दो ओवरलैपिंग स्वैप के साथ रखने की अनुमति नहीं देता है, इसलिए प्रत्येक पंक्ति, अपने आप में, एक साफ सेट ऑफ अनोवरलैपिंग स्वैप होता है - एक कॉलम की परिवर्तन। बारह ऐसी पंक्तियों को एक दूसरे के ऊपर रखने से बस बारह परिवर्तनों के एक श्रृंखला के रूप में बनाया जाता है, और परिवर्तनों के एक संगठन सदैव एक परिवर्तन ही होता है। इसलिए दो खिलाड़ियों के एक ही परिणाम पर आ जाना यहां न केवल असंभव है, बल्कि यह संरचनात्मक रूप से असंभव है, चाहे यादृच्छिक रोल कैसे आए।

इस गारंटी के बाहर जो भी शामिल नहीं है वह परिणाम कितनी बार बराबर तरीके से सभी संभावित जोड़ों में फैले हुए हैं। लैडर हमेशा एक ही 12 पंक्तियों का उपयोग करता है चाहे आप कितने खिलाड़ियों को टाइप करते हैं - स्रोत इसे एक निश्चित नियत राशि के रूप में रखता है, जो आपके खिलाड़ियों की संख्या के साथ बढ़ता नहीं है। टूल के लिए तैयार किए गए 3-10 खिलाड़ियों के बीच, 12 पंक्तियों के स्वतंत्र 45% संभावना रोल बहुत अधिक प्रतिच्छेद देता है जो एक वास्तविक शफल के रूप में महसूस होता है। लेकिन 30 या 50 नामों तक बढ़ाएं, और 12 पंक्तियां बस उतने अधिक प्रतिच्छेद नहीं उत्पन्न कर सकता है जितना आवश्यक है ताकि बहुत अधिक संभावित जोड़ों में बराबर संभावना तक पहुंच सके - लोग अपने शुरुआती कॉलम के निकट आ जाने की तुलना में एक वास्तविक एकसमान शफल के बजाय अधिक संभावना वाले होंगे। यदि आपको एक बड़े समूह के लिए एक न्यायपूर्ण यादृच्छिक मिलान की आवश्यकता है, तो एक समतल यादृच्छिक उपकरण एक दर्जन पंक्तियों तक सीमित लैडर की तुलना में एक बेहतर गणितीय उपकरण होगा।

Math.random() के बारे में सीधे बात करना भी आवश्यक है कि यह क्या है और क्या नहीं है। यह ब्राउज़र के निर्मित प्रतिबंधित यादृच्छिक उत्पादक है - त्वरित, धुंधला बर्तन के लिए अच्छा पर्याप्त है, और यह आमतौर पर एक पार्टिसिपेंट द्वारा पृष्ठ के बाहर से प्रभावित नहीं किया जा सकता है। लेकिन यह एक गुप्त सुरक्षा नहीं है: यदि कोई व्यक्ति इसके पर्याप्त आउटपुट को देख सकता है या इंजन के एल्गोरिथम को जानता है, तो इसके आंतरिक अवस्था के अनुमान के लिए सिद्धांत रूप से अपरिमित है, जिसके कारण वास्तविक-धन राफ्टिंग, लाइसेंस लॉटरी, और कानूनी दावों वाली कोई भी चीज़ एक गुप्त getRandomValues() या एक जांच और प्रमाणित RNG के बजाय उपयोग करता है। इस टूल द्वारा न तो दोनों में से कोई एक ले लिया गया है, और यह बर्तन या कॉफी खरीदने वाले के लिए आवश्यक नहीं है - बस इसके पीछे वास्तविक पुरस्कार धन न रखें।

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

कैसे उपयोग करें

  1. खिलाड़ियों के बॉक्स में प्रत्येक खिलाड़ी के नाम को एक लाइन पर टाइप करें - नमूना नाम (एमी, बेन, कैरा, डैन) फॉर्मेट को दिखाते हैं और पूरी तरह से बदले जा सकते हैं।
  2. परिणामों के बॉक्स में मिलान वाले परिणामों को एक पंक्ति पर टाइप करें - यदि दोनों सूचियों में एक ही संख्या में पंक्तियां नहीं हैं, तो टूल ड्रॉ करने देगा और एक त्रुटि दिखाएगा।
  3. "ड्रॉ लैडर" क्लिक करें ताकि एक नई बैच के Math.random() के कॉल चले और कैनवास पर एक नई बाड़ के सेट दिखाई दे - प्रत्येक क्लिक एक स्वतंत्र ड्रॉ है।
  4. लैडर के ऊपर खिलाड़ी के नाम चिप को टैप या क्लिक करें और उनके एकल मार्ग को एक अभिवृत्ति रंग में ऊपर से नीचे एनिमेट करें और उनके मिलाए गए परिणाम को नीचे दिखाएं।
  5. यदि आप एक-एक नाम के खोलने के बजाय सभी खिलाड़ी-परिणाम जोड़ों को एक ही लैडर पर एक बार में प्रिंट करना चाहते हैं, तो "सभी को खोलें" क्लिक करें।

सामान्य प्रश्न

लैडर एक वास्तविक यादृच्छिक, अनुमानित संख्या उत्पादक का उपयोग करता है?
यह ब्राउज़र के निर्मित Math.random() का उपयोग करता है, न कि गुप्त सुरक्षा के crypto.getRandomValues()। यह बर्तन बांटने या जो बर्तन खरीदता है उसके लिए पूरी तरह से ठीक है, लेकिन Math.random() के आंतरिक अवस्था के अनुमान के लिए सिद्धांत रूप से असुरक्षित है यदि कोई व्यक्ति पर्याप्त पूर्व आउटपुट को देख सकता है। इस टूल का उपयोग या किसी भी Math.random()-आधारित लैडर का वास्तविक धन, पुरस्कारों के साथ कानूनी भार वाले राफ्टिंग या किसी भी स्थिति में नहीं करें जहां एक पार्टिसिपेंट के पास ड्रॉ के रिवर्स-इंजीनियरिंग के लिए एक प्रेरणा हो।
परिणाम मान वास्तव में एक-एक के संगत है या दो खिलाड़ियों के एक ही पुरस्कार के साथ आ सकते हैं?
एक-एक के संगत निर्माण के द्वारा गारंटी दी गई है, न कि भाग्य। प्रत्येक बाड़ केवल दो आसन्न रेखाओं को जोड़ता है, और कोड विशेष रूप से एक ही पंक्ति में दो ओवरलैपिंग बाड़ रखने से अस्वीकृत करता है। यह प्रत्येक पंक्ति को एक छोटे, अनोवरलैपिंग शफल के रूप में बनाता है, और बारह ऐसी शफल के ऊपर रखने के बाद कभी भी दो शुरुआती रेखाओं को एक ही अंतिम रेखा पर नहीं रख सकता है - निर्धारण गणितीय एक-एक के संगत है चाहे यादृच्छिक रोल कैसे आए।
लैडर अभी भी न्यायपूर्ण है जब मैं बहुत से खिलाड़ियों को जोड़ता हूं?
यह ईमानदार सीमा है: लैडर हमेशा एक निश्चित 12 पंक्तियों का उपयोग करता है, चाहे खिलाड़ियों की संख्या कितनी हो। इस टूल के लिए बनाए गए 3-10 खिलाड़ियों के बीच, यह एक न्यायपूर्ण शफल के रूप में महसूस करने के लिए पर्याप्त प्रतिच्छेद है। 30 या 50 नाम दर्ज करें, और 12 पंक्तियां बस उतने अधिक प्रतिच्छेद उत्पन्न नहीं कर सकता है जितना आवश्यक है ताकि बहुत अधिक संभावित जोड़ों में बराबर संभावना तक पहुंच सके - खिलाड़ियों अपने शुरुआती स्थिति के निकट आ जाने की तुलना में एक वास्तविक एकसमान शफल के बजाय अधिक संभावना वाले होंगे। एक बड़े समूह के लिए, एक समतल यादृच्छिक-निर्धारित उपकरण एक दर्जन पंक्तियों तक सीमित लैडर की तुलना में एक बेहतर फिट होगा।
क्या मैं अपने पूर्ण लैडर को सहेज सकता हूं या शेयर कर सकता हूं?
टूल के माध्यम से नहीं - इस बिल्ड में कोई निर्मित सहेजें, डाउनलोड या शेयर बटन नहीं है। लैडर केवल कैनवास तत्व पर बिंदुओं के रूप में अस्तित्व में है जब तक पृष्ठ खुला रहता है। यदि आप परिणाम के एक प्रमाण की आवश्यकता है (क्लासिक "स्क्रीनशॉट तार्किक बहस को समाप्त करें"), तो आप अपने ब्राउज़र या उपकरण के स्वाभाविक स्क्रीन शॉट फंक्शन का उपयोग करें जब आप पृष्ठ को रिफ्रेश करते हैं - पुनर्भरण दोनों टेक्स्ट बॉक्स को नमूना डेटा में वापस रीसेट करता है।
क्या यह टूल कुछ अपलोड करता है, और यह इंटरनेट के बिना काम करता है?
कोई अपलोड नहीं, और हां, ऑफलाइन के लिए। बाड़ रखना, कैनवास ड्रॉइंग, और पथ ट्रेसिंग सभी आपके ब्राउज़र के जावास्क्रिप्ट इंजन के अंदर चलता है जिसमें शून्य नेटवर्क अनुरोध होता है, इसलिए टूल पृष्ठ के लोड होने के बाद भी काम करता रहता है जब तक कोई कनेक्शन नहीं होता है, और आप द्वारा टाइप किए गए नाम और परिणाम कभी भी आपके उपकरण से बाहर नहीं जाते हैं।
क्या यह टूल मेरा डेटा अपलोड करता है?
नहीं। सब कुछ आपके ब्राउज़र में ही चलता है, इसलिए आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता — पेज लोड होने के बाद यह ऑफ़लाइन भी काम करता है।