
Code Roulette एक टर्मिनल इंटरफ़ेस-आधारित (TUI), ऑनलाइन मल्टीप्लेयर, रशियन रूलेट खेल है जिसमें हारने वाला विजेता के पायथन पेलोड फ़ाइल को निष्पादित करता है।
टर्मिनल इंटरफ़ेस आधारित, ऑनलाइन मल्टीप्लेयर, रूसी रूलेट जहाँ हारने वाला विजेता की Python पेलोड फ़ाइल को निष्पादित करता है।

![]() | ![]() |
![]() | ![]() |
Code Roulette एक टर्मिनल यूज़र इंटरफ़ेस (TUI) आधारित, ऑनलाइन मल्टीप्लेयर, रूसी रूलेट खेल है जहाँ हारने वाले को विजेता की पसंद का Python पेलोड चलाने के लिए मजबूर किया जाता है। चैट शामिल है।
खेल का इंटरफ़ेस पूरी तरह से टर्मिनल-आधारित है जो Textual का उपयोग करता है और कीबोर्ड और माउस दोनों इंटरैक्शन का समर्थन करता है। इसलिए, इसे कहीं भी खेला जा सकता है जहाँ Python पैकेज इंस्टॉल किए जा सकते हैं और एक टर्मिनल खोला जा सकता है।
यदि आप हार जाते हैं तो आपके कंप्यूटर पर किसी अन्य खिलाड़ी के Python पेलोड को निष्पादित करके, मूल रूसी रूलेट खेल के सार को डिजिटल स्थान में पर्याप्त रूप से अनुकरण किया जा सकता है।
खेल सभी उपयोगकर्ताओं के एक स्थानीय या दूरस्थ सर्वर से कनेक्ट होने और अपने उपयोगकर्ता नाम और पेलोड फ़ाइलों का चयन करने से शुरू होता है। एक बार लॉबी में पर्याप्त खिलाड़ी हो जाने पर, पहले कनेक्ट होने वाला (लॉबी का "मालिक") खेल शुरू कर सकता है।
सभी खिलाड़ियों को सर्वर-साइड पर किसी अन्य खिलाड़ी से जोड़ा जाएगा। फिर प्रत्येक खिलाड़ी को अपने प्रतिद्वंद्वी की Python पेलोड फ़ाइल दिखाई जाएगी और पीछे हटने का मौका दिया जाएगा।
एक बार सभी शेष खिलाड़ी तैयार हो जाएं, तो खेल शुरू होता है। प्रत्येक खिलाड़ी बारी-बारी से ASCII रिवॉल्वर का ट्रिगर खींचेगा। चैम्बर छिपे हुए हैं, इसलिए कोई भी वह हो सकता है जो आपको हारने वाले की स्क्रीन पर भेज दे।
जिन लोगों ने आखिरी बार ट्रिगर नहीं खींचा, उनके लिए एक विजेता स्क्रीन दिखाई जाती है जिसमें बताया जाता है कि अब किसका कोड निष्पादित हो रहा है, कोड का एक पूर्वावलोकन, और हारने वाले खिलाड़ी का नाम।
हारने वाले के लिए, वह पेलोड फ़ाइल जिसके साथ उन्होंने जुआ खेलने पर सहमति जताई थी, अब उनके सिस्टम पर निष्पादित हो रही है।
[!CAUTION] यह प्रोग्राम आपके कंप्यूटर पर किसी अन्य खिलाड़ी द्वारा आपूर्ति किए गए मनमाने कोड को निष्पादित कर सकता है यदि आप खेल हार जाते हैं।
कृपया इस सॉफ़्टवेयर का उपयोग करने से पहले रिमोट कोड निष्पादन के जोखिमों, खेल कैसे काम करता है की समीक्षा करें और सुनिश्चित करें कि आप उन्हें समझते हैं, और अस्वीकरण पढ़ें!
[!NOTE] Code Roulette अभी तक PyPi पैकेज या मूल निष्पादन योग्य के रूप में उपलब्ध नहीं है। हालांकि, मैं इसे तब लागू करने की योजना बना रहा हूं जब प्रोग्राम व्यापक वितरण के लिए तैयार हो।
इस रेपो को UV पैकेज मैनेजर का उपयोग करके स्थानीय रूप से और आसानी से चलाया जा सकता है।
uv run main.py --help
uv run main.py serveruv run main.py clientसुविधा के लिए, pip उपयोगकर्ताओं के लिए एक requirements.txt भी शामिल है।
Code Roulette के साथ आप अपनी पेलोड फ़ाइलों में किसी भी डिफ़ॉल्ट लाइब्रेरी Python 3 सुविधाओं का उपयोग कर सकते हैं। चूंकि सिस्टम खुला है, आप आगे के पैकेज आयात करने का एक तरीका विकसित कर सकते हैं। हालांकि, वह समर्थन खेल में मूल रूप से लागू नहीं किया जाएगा।
उदाहरण पेलोड फ़ाइलों के चयन के लिए, payloads/ निर्देशिका देखें।
डेवलपर्स के लिए इस रिपॉजिटरी से पेलोड फ़ाइलों का JSON प्रारूप इंडेक्स भी सुलभ है। भविष्य के रोडमैप में इस डेटाबेस से फ़ाइलों के चयन को एकीकृत करना शामिल है।
सुनिश्चित करें कि textual-dev को भी एक निर्भरता के रूप में जोड़ा गया है।
क्लाइंट को Textual के डेवलपर मोड में खोला जा सकता है: textual run --dev -c uv run main.py --log-level debug client
यह रेपो, payloads/ निर्देशिका की सामग्री के अपवाद के साथ, GNU General Public License v3.0 के तहत प्रदान किया गया है।
लगभग सभी परिस्थितियों में, मैं इस लाइसेंस के उपयोग के खिलाफ दृढ़ता से सलाह देता हूं। हालांकि, इस परियोजना के एक पूर्ण अंत उत्पाद (एक खेल) होने की प्रकृति के लिए, मुझे लगता है कि यह इस संदर्भ में उपयुक्त है। यदि आपके पास इसे खोलने का कोई सम्मोहक कारण है, तो मुझे बताएं और शायद हम उपयोग के लिए लाइसेंसिंग पर विचार कर सकते हैं।
payloads/ निर्देशिका की सामग्री केवल MIT License के तहत प्रदान की गई है।
[!CAUTION] यह प्रोग्राम आपके कंप्यूटर पर किसी अन्य खिलाड़ी द्वारा आपूर्ति किए गए मनमाने कोड को निष्पादित कर सकता है यदि आप खेल हार जाते हैं।
कृपया इस सॉफ़्टवेयर का उपयोग करने से पहले रिमोट कोड निष्पादन के जोखिमों, खेल कैसे काम करता है की समीक्षा करें और सुनिश्चित करें कि आप उन्हें समझते हैं, और अस्वीकरण पढ़ें!
यह सॉफ़्टवेयर "जैसा है" प्रदान किया जाता है, किसी भी प्रकार की वारंटी, व्यक्त या निहित, के बिना, जिसमें व्यापारिकता, किसी विशेष उद्देश्य के लिए उपयुक्तता, और गैर-उल्लंघन की वारंटियां शामिल हैं लेकिन इन्हीं तक सीमित नहीं हैं। किसी भी स्थिति में लेखक या कॉपीराइट धारक किसी भी दावे, क्षति या अन्य दायित्व के लिए उत्तरदायी नहीं होंगे, चाहे वह अनुबंध, अपकृत्य या अन्यथा की कार्रवाई में हो, जो सॉफ़्टवेयर से या उसके उपयोग या अन्य लेन-देन के संबंध में उत्पन्न हो।
आप इस सॉफ़्टवेयर के उपयोग से उत्पन्न होने वाले किसी भी परिणाम के लिए पूरी तरह से जिम्मेदार हैं, जिसमें डेटा हानि, सिस्टम क्षति, या अन्य खिलाड़ियों द्वारा प्रदान किए गए कोड को निष्पादित करने से उत्पन्न कानूनी मुद्दे शामिल हैं लेकिन इन्हीं तक सीमित नहीं हैं। खेल में भाग लेने से पहले हमेशा उस कोड की समीक्षा करें और उसे समझें जिसे आप निष्पादित करने के लिए सहमत हो रहे हैं।
रूसी रूलेट वास्तविक जीवन में जीवन-धमकी देने वाला खतरनाक खेल है। यह सॉफ़्टवेयर केवल मनोरंजन के उद्देश्यों के लिए है और इसे ऐसी गतिविधियों के समर्थन के रूप में नहीं लिया जाना चाहिए। यदि आप या आपका कोई परिचित जुए या जीवन-धमकी देने वाले व्यवहार से संबंधित मुद्दों से जूझ रहा है, तो कृपया पेशेवर मदद लें। हमेशा कोई न कोई सुनने और मदद करने को तैयार रहता है।
यदि आप इस सॉफ़्टवेयर का उपयोग करना चुनते हैं, तो आप अपने जोखिम पर करते हैं।