विषयसूची:

Esp8266 के साथ शीपशेड कार्ड गेम: 4 कदम
Esp8266 के साथ शीपशेड कार्ड गेम: 4 कदम

वीडियो: Esp8266 के साथ शीपशेड कार्ड गेम: 4 कदम

वीडियो: Esp8266 के साथ शीपशेड कार्ड गेम: 4 कदम
वीडियो: MQTT क्या है ? ESP8266 के साथ कैसे Use करें in Hindi | REYAX MQTT 2024, जुलाई
Anonim
Esp8266. के साथ शीपशेड कार्ड गेम
Esp8266. के साथ शीपशेड कार्ड गेम

भेड़ का बच्चा एक ताश का खेल है जो मेरी चाची और चाचा परिवार के मिलन के दौरान खेलते थे। यह एक ट्रिक टेकिंग कार्ड गेम है जिसकी शुरुआत यूरोप में हुई थी। कई संस्करण हैं इसलिए मेरा संस्करण आपके द्वारा चलाए जाने वाले से थोड़ा अलग हो सकता है। मेरे द्वारा लागू किए गए संस्करण में आप ३, ४ या ५ खिलाड़ियों के साथ खेल सकते हैं, ५ खिलाड़ियों की आदर्श संख्या है। खेल एक मानक 52 कार्ड डेक से 32 कार्ड का उपयोग करता है।

मूल नियम यहां देखे जा सकते हैं:

5 खिलाड़ियों के खेल के लिए नियमों का एक संक्षिप्त सारांश; प्रत्येक खिलाड़ी को 6 कार्ड बांटे जाते हैं और दो कार्ड नेत्रहीनों को बांटे जाते हैं। डीलरों के लिए छोड़े गए खिलाड़ी को पहले अंधे को चुनने का मौका दिया जाता है, फिर अगले खिलाड़ी आदि को जब तक कोई अंधे को नहीं चुनता या जब तक सभी खिलाड़ियों को चुनने के लिए कोई बदलाव नहीं होता। यदि कोई नहीं चुनता है तो खेल शुरू हो जाता है और नए कार्ड बांटे जाते हैं। जो अंधे को चुनता है उसे बीनने वाला कहा जाता है। पिकर एक सूट बुलाकर एक साथी चुनता है, या तो दिल, क्लब या हुकुम लेकिन उसके हाथ में उसी सूट का कार्ड होना चाहिए। जिस खिलाड़ी के पास तथाकथित सूट का इक्का होता है वह भागीदार होता है। खिलाड़ियों को खेले गए पहले कार्ड के सूट का पालन करना चाहिए, ट्रम्प एक सूट है। जब पहली बार बुलाया गया सूट लीड होता है तो पार्टनर को ऐस बजाना चाहिए। गेम जीतने के लिए पिकर और पार्टनर को 61 अंक मिलने चाहिए। जो खिलाड़ी पिकर या पार्टनर नहीं हैं वे एक टीम बनाते हैं और उन्हें हराने के लिए उनके अंक एक साथ जुड़ जाते हैं। स्कोरिंग के लिए ऊपर नियम लिंक देखें।

3 और 4 खिलाड़ियों के खेल के लिए कोई साझेदार नहीं है और क्रमशः 10 या 8 कार्ड बांटे जाते हैं।

मैंने कम से कम का खेल लागू नहीं किया। जब कोई खिलाड़ी नहीं चुनता है तो खिलाड़ी कम से कम खेल जारी रख सकता है। लीस्टर विजेता वह खिलाड़ी होता है जो कम से कम एक चाल लेता है और सबसे कम अंक प्राप्त करता है।

खेल का विकास:

इस परियोजना के लिए मेरी प्रेरणा एक शीपशेड एप्लिकेशन बनाने और jQuery सीखने की इच्छा से आई। मैंने कार्ड को खींचने और छोड़ने में मदद करने के लिए Dragula.js का भी उपयोग किया। Esp8266 को AP मोड में डाल दिया गया है। कनेक्ट करने के लिए, आपको एक वाईफाई डिवाइस की आवश्यकता है जो "शीपशेड" नेटवर्क से जुड़ सके और https://191.168.1.1 वेब साइट पर जा सके।

यह मेरा पहला निर्देश है इसलिए मैं किसी भी प्रतिक्रिया की सराहना करूंगा। जब मैं कर सकता हूं तो मैं आपके सवालों का जवाब देने की कोशिश करूंगा।

चरण 1: हार्डवेयर का निर्माण

हार्डवेयर का निर्माण
हार्डवेयर का निर्माण
हार्डवेयर का निर्माण
हार्डवेयर का निर्माण
हार्डवेयर का निर्माण
हार्डवेयर का निर्माण

हार्डवेयर आवश्यकताएँ

इसे Wemos D1 Mini या esp8266 - esp-07 या esp-12 के साथ बनाया जा सकता है।

Esp8266 बिल्ड:

  • esp8266 (esp-07 या esp-12)
  • Esp8266 + कनेक्टर्स के लिए व्हाइट माउंटिंग बोर्ड
  • 6-पिन महिला कनेक्टर (वैकल्पिक)
  • LM317 वोल्टेज नियामक
  • (२) १०K ओम रोकनेवाला
  • 390 ओम रेसिस्टर
  • 220 ओम रेसिस्टर
  • 20 ओम रेसिस्टर
  • (2) क्षणिक पुश बटन
  • 100n सिरेमिक संधारित्र
  • 10uF इलेक्ट्रोलाइटिक संधारित्र
  • 220uF इलेक्ट्रोलाइटिक कैपेसिटर
  • 1N4002 डायोड (वैकल्पिक)
  • बैरल कनेक्टर (मैंने एक साइड माउंट का इस्तेमाल किया और एक 3 पिन पुरुष कनेक्टर में मिलाप किया)
  • प्रोजेक्ट बॉक्स
  • बिजली की आपूर्ति

मैंने ExpressSCH और ExpressPCB फ़ाइलों को शामिल किया जिनका उपयोग मैं सर्किट बनाने के लिए करता था। जैसा कि आप तस्वीर से देख सकते हैं कि मैंने बटन नहीं जोड़े या J2 कनेक्टर का उपयोग नहीं किया (जिसे esp8266 प्रोग्राम करने के लिए FTDI232RL मॉड्यूल के साथ इस्तेमाल किया जा सकता है)। यदि आप इसे esp8266 प्रोग्रामर के रूप में उपयोग करना चाहते हैं तो आपको बटन और J2 कनेक्टर की आवश्यकता होगी। सॉफ़्टवेयर या डेटा को फ्लैश करने के लिए आपको डिवाइस (SW1) को रीसेट करना होगा (SW2) बटन दबाते समय इसे दबाए रखना होगा, फिर (SW1) बटन को छोड़ना होगा और फिर कोड अपलोड करना होगा।

किसी भी घटक को रखने से पहले प्रत्येक कनेक्शन का परीक्षण करके सर्किट को सत्यापित करें। सत्यापित करें कि वोल्टेज नियामक 3.3 वोल्ट का उत्पादन कर रहा है और सभी कनेक्शनों की दोबारा जांच करें। यदि आप निश्चित नहीं हैं तो मैं एक Wemos D1 मिनी का उपयोग करने की सलाह देता हूं क्योंकि किसी सोल्डरिंग की आवश्यकता नहीं है।

चरण 2: सॉफ्टवेयर लोड हो रहा है

सॉफ्टवेयर लोड हो रहा है
सॉफ्टवेयर लोड हो रहा है

सॉफ्टवेयर

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

Card.h और Card.ino कार्ड क्लास

इस वर्ग में कार्ड सूट, रैंक, पॉइंट और कौन से कार्ड ट्रम्प हैं।

डेक.एच और डेक.इनो डेक क्लास

इस वर्ग में कार्ड डेक की जानकारी थी। इसमें डेक को फेरबदल करने और डेक से कार्ड प्राप्त करने की विधि है। यह डेक को फेरबदल करने के लिए एक यादृच्छिक बीज का उपयोग करता है

Hand.h और Hand.ino

यह वर्ग IGame इंटरफ़ेस को लागू करता है और प्रत्येक खिलाड़ी के हाथ की जानकारी रखता है। पिकर, पार्टनर और डीलर कौन हैं। यह पकड़ता है कि किसकी बारी है, सूट क्या कहलाता है, लीड सूट क्या है, हैंड नंबर क्या है, खिलाड़ियों की संख्या, विजेता कौन है, आदि।

प्लेयर.एच और प्लेयर.इनो प्लेयर क्लास

यह वर्ग खिलाड़ी की जानकारी रखता है, जैसे खिलाड़ी का नाम, टीम अंक, यदि खिलाड़ी ने चुना या पास किया है और खिलाड़ी को संदेश प्रदर्शित करता है।

IGame.h और IGame.ino IGame इंटरफ़ेस वर्ग।

इस वर्ग में खेल प्रवाह को नियंत्रित करने के लिए डेक, कार्ड और प्लेयर कक्षाएं हैं।

शीपशेड.इनो

वेब साइट की सेवा के लिए सेटअप और लूप फ़ंक्शन को होल्ड करता है।

login.html और login.js फ़ाइलें

ये फ़ाइलें उपयोगकर्ता लॉगिन वेब साइट पृष्ठ के प्रवाह को नियंत्रित करती हैं

भेड़शेड.एचटीएमएल और भेड़शेड.जेएस फाइलें

ये फ़ाइलें वेब साइट शीपशेड गेम के प्रवाह को नियंत्रित करती हैं।

कार्ड चित्र

कार्ड के पिछले हिस्से सहित प्रत्येक कार्ड की छवि रखता है।

यहाँ esp8266 पर एक संक्षिप्त स्पष्टीकरण लोडिंग सॉफ्टवेयर है। वेब पर ऐसे कई उदाहरण हैं जो इसे और अधिक विस्तार से समझा सकते हैं। इस तरह मैंने Arduino IDE सॉफ़्टवेयर का उपयोग करके सॉफ़्टवेयर और डेटा लोड किया।

  • Arduino सॉफ़्टवेयर और esp8266 बोर्ड फ़ाइलें स्थापित करें, अधिक जानकारी के लिए https://github.com/esp8266/Arduino देखें।
  • यदि Wemos D1 मिनी का उपयोग कर रहे हैं, तो फ़्लैश आकार को 4M (1M SPIFFS) पर सेट करें। यदि सामान्य esp8266 esp-07 या esp-12 का उपयोग करें, तो फ़्लैश आकार को 1M (512 SPIFFS) पर सेट करें।
  • आपको Arduino सॉफ़्टवेयर में कुछ अतिरिक्त लाइब्रेरी स्थापित करने की आवश्यकता हो सकती है।
  • SPIFF डेटा स्थापित करने के लिए इस लिंक का अनुसरण करें
  • शीपशेड सॉफ़्टवेयर को अनज़िप करें और अपने कंप्यूटर पर रखें।
  • Arduino IDE सॉफ़्टवेयर प्रारंभ करें और शीपशेड प्रोजेक्ट खोलें
  • अपलोड बटन पर क्लिक करके esp8266 डिवाइस पर शीपशेड कोड इंस्टॉल करें। यदि आप Wemos D1 Mini का उपयोग नहीं कर रहे हैं, तो आपको रीसेट बटन (SW1) पर क्लिक करके डिवाइस को फ्लैश मोड में रखने की आवश्यकता हो सकती है, (SW2) बटन दबाते समय इसे दबाए रखें, फिर (SW1) बटन को छोड़ दें और फिर कोड अपलोड करें।
  • मेनू पर टूल पर जाकर और "ESP8266 स्केच डेटा अपलोड" पर क्लिक करके esp8266 डिवाइस पर डेटा इंस्टॉल करें। डिवाइस को फ्लैश मोड में रखने के लिए आपको ऊपर दिए गए चरणों का पालन करना होगा।
  • एक बार सॉफ्टवेयर और डेटा लोड हो जाने के बाद आप गेम खेलने के लिए तैयार हैं।

चरण 3: खेल खेलना

गेम खेल रहे हैं
गेम खेल रहे हैं
गेम खेल रहे हैं
गेम खेल रहे हैं
गेम खेल रहे हैं
गेम खेल रहे हैं

कनेक्ट करने के लिए आपको एक वाईफाई डिवाइस की आवश्यकता है जो "शीपशेड" नेटवर्क से जुड़ सके फिर https://191.168.1.1 वेब साइट पर जाएं।

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

चरण 4: निष्कर्ष

यह मेरा पहला निर्देश है और मैं आपकी प्रतिक्रिया का स्वागत करता हूं। जैसा कि मैंने कहा कि यह अवधारणा पर एक प्रमाण है कि एक esp8266 डिवाइस पर एक कार्ड गेम बनाया जा सकता है। इसमें कुछ समस्याएं हैं लेकिन खेलने योग्य है। मुझे आपकी टिप्पणियों और सुझावों की प्रतीक्षा है।

सिफारिश की: