बैच स्क्रिप्ट एक मूल स्क्रिप्टिंग भाषा है जो किसी भी विंडोज या एमएस डॉस ऑपरेटिंग सिस्टम पर चलती है, फ़ंक्शन इन ऑपरेटिंग सिस्टम में कमांड लाइन के लिए कमांड पर आधारित होते हैं। इसके अलावा यह बहुत अच्छा है! इस स्क्रिप्ट के साथ एक गेम बनाना इतना मुश्किल नहीं है, बस इसमें थोड़ा समय और रचनात्मकता लगती है। कृपया ध्यान दें: इस परियोजना के ठीक से काम करने के लिए, आपको विंडोज 2000 या उच्चतर की आवश्यकता होगी, क्योंकि यह विंडोज या एमएस डॉस के पुराने संस्करणों में काम नहीं करेगा, क्योंकि एमएस डॉस आधुनिक बैच स्क्रिप्ट के साथ संगत नहीं है।
कदम
चरण 1. एक खेल पर निर्णय लें।
शूट-एम-अप गेम या पॉइंट-एंड-क्लिक गेम बनाने का निर्णय लेने से पहले, जान लें कि एमएस डॉस 8 के साथ भी, बैच स्क्रिप्ट की क्षमताओं की गंभीर सीमाएं हैं। आप टेक्स्ट-आधारित गेम से अधिक गेम नहीं बना पाएंगे। यह एक प्रश्नोत्तरी या परिदृश्य खेल हो सकता है, लेकिन आपके पास केवल पाठ होगा। आप एएससीआईआई ग्राफिक्स रखना चाहते हैं या नहीं, यह आप पर निर्भर है, लेकिन गेम अभी भी पूरी तरह से टेक्स्ट इनपुट पर आधारित होगा।
चरण 2. स्क्रिप्ट सीखें।
स्क्रिप्ट सीखना इतना कठिन नहीं है, आप इसे केवल किसी प्रोग्राम को देखकर भी सीख सकते हैं। किसी भी स्क्रिप्टिंग भाषा को जानने के लिए आपको अपने कंप्यूटर की कमांड लाइन में कुछ बुनियादी कमांड जानने की आवश्यकता हो सकती है। इस कमांड लाइन के लिए, आपको जिन बुनियादी कमांडों की आवश्यकता होगी, वे हैं:
-
गूंज
-
रंग
-
शीर्षक
-
के लिए जाओ
-
अगर
-
सेट
-
लेबलिंग (कमांड नहीं, लेकिन लेबल कैसे करें)
चरण 3. सीखें कि उपरोक्त आदेशों का उपयोग कैसे करें।
-
इको कमांड का उपयोग टेक्स्ट को कंसोल पर प्रिंट करने के लिए किया जाता है। नीचे, इको कमांड "हैलो, वर्ल्ड!" प्रिंट करता है:
-
कलर कमांड का प्रयोग कमांड लाइन में टेक्स्ट का रंग बदलने के लिए किया जाता है। यह बहुत उपयोगी नहीं है, और शायद तब तक इस पर ध्यान केंद्रित नहीं किया जाना चाहिए जब तक कि आप खेल को समाप्त नहीं कर लेते, लेकिन रंग परिवर्तन के परिणाम काफी आकर्षक हो सकते हैं। डॉस कमांड लाइन में रंग क्रमांकित हैं, इस आलेख के अंत में रंगों की एक तालिका है। निम्न आदेश पाठ के रंग को हरे रंग के पाठ के साथ काली पृष्ठभूमि में बदल देगा:
-
टाइटल कमांड केवल टाइटल बार और टास्क बार पर विंडो का नाम बदल देता है, और यह किसी भी तरह से उपयोगी नहीं है, हालांकि, यह आपके प्रोग्राम को पेशेवर बना सकता है। इसे इस तरह उपयोग करने से विंडो का शीर्षक "Fun Program" में बदल जाएगा:
-
गोटो कमांड का उपयोग प्रोग्राम के एक निश्चित भाग में जाने के लिए किया जाता है। आप इसका उपयोग यह निर्धारित करने के लिए करेंगे कि जब प्रश्नों में से कुछ उत्तर चुने जाएंगे तो क्या होगा। "गलत" नामक लेबल पर जाने के लिए गोटो कमांड का उपयोग करने के लिए:
-
if कमांड का उपयोग यह निर्धारित करने के लिए किया जाता है कि यदि कोई निश्चित घटना होती है तो क्या होगा। इफ स्टेटमेंट (अगर [कुछ]) के बाद, एक कमांड इस प्रकार है। यदि कथन में, यदि कोई निश्चित घटना सत्य है, तो कथन में आदेश निष्पादित किया जाएगा। आप इस कथन का उपयोग यह निर्धारित करने के लिए करेंगे कि किस गोटो कमांड का उपयोग किया जाना है। यदि इनपुट 12 के बराबर है तो यह कथन सत्य होगा:
-
सेट कमांड वास्तव में काफी जटिल है, क्योंकि इसे कई तरह से इस्तेमाल किया जा सकता है। अभी के लिए, आपको केवल कंप्यूटर को इनपुट प्राप्त करने की आवश्यकता है। यह करने के लिए:
- अंत में, लेबलिंग। लेबलिंग प्रोग्राम के कुछ हिस्सों को नाम दे सकता है ताकि आप गोटो कमांड का उपयोग कर सकें। आप प्रोग्राम के कुछ हिस्सों को कुछ भी नाम दे सकते हैं, जब तक कि नाम एक कमांड नहीं है। किसी अनुभाग को "मुख्य" लेबल करने के लिए, निम्न टाइप करें:
:मुख्य
- लेबल किए गए अनुभागों में स्वयं लेबल और सभी कोड शामिल होते हैं जो इसका अनुसरण करते हैं जब तक कि कोई अन्य लेबल मौजूद न हो या फ़ाइल अंत तक न पहुंच जाए! सुनिश्चित करें कि आपने लेबल लगाया है इससे पहले अनुभाग लेबल किया जा रहा है, और उसके बाद एक अन्य लेबल ताकि कंप्यूटर समझ सके कि किस अनुभाग को लेबल किया गया है! नीचे उदाहरण:
@echo off:LABEL1 इको यह टेक्स्ट सेट/पी इनपुट का एक परीक्षण है = यह एक टेस्ट इनपुट_ है अगर% इनपुट% == 1 गोटो LABEL1 गोटो LABEL2: LABEL2 इको टेस्ट
चरण 4. अपने गेम की स्क्रिप्टिंग शुरू करें।
यह सुझाव दिया जाता है कि एक नौसिखिया नोटपैड का उपयोग करें, लेकिन यदि आप एमएस डॉस एडिट का उपयोग करना चाहते हैं, तो यह भी ठीक है। एक शुरुआत करने वाले को एक बुनियादी प्रश्नोत्तरी खेल के साथ शुरुआत करने का भी सुझाव दिया जाता है, इसलिए यह लेख आपको दिखाएगा कि कैसे करना है। गूंज बंद करके शुरू करना याद रखें। फिर इको कमांड के माध्यम से अपने गेम को कुछ टेक्स्ट के साथ पेश करें, फिर गोटो कमांड के साथ इनपुट की अनुमति देने के लिए सेट का उपयोग करें। यह भ्रमित करने वाला लग सकता है, इसलिए ऊपर देखें (नोट: कमांड रेम टिप्पणी बनाता है, यानी डेवलपर के लिए नोट्स जो अंतिम परिणाम में नहीं दिखाई देंगे):
चरण 5. निर्देश पृष्ठ पर कार्य करें।
इस बिंदु पर, आपको अपनी फ़ाइल को सहेजना चाहिए (save as some.bat), और इसे उस फ़ोल्डर में रखना चाहिए जिसे आपने गेम के लिए बनाया है। इसे सेव करने के बाद, इसे रन करें और सुनिश्चित करें कि यह काम करता है।
-
इस बिंदु से आपके पास प्रति गेम कई फाइलें होंगी (विशेषकर यदि आप ASCII ग्राफिक्स रखना चाहते हैं)। आप टाइप कमांड के साथ स्क्रीन पर किसी भी फाइल की सामग्री को प्रिंट करने के लिए बैच स्क्रिप्ट प्राप्त कर सकते हैं। नीचे TEST.txt की सामग्री को प्रिंट किया जाएगा:
फ़ाइल एक्सटेंशन को शामिल करना याद रखना महत्वपूर्ण है, या कमांड ठीक से काम नहीं कर सकता है।
-
नोटपैड में एक निर्देश पृष्ठ बनाएं। इसे कुछ ऐसा कहना चाहिए:
-
बैच फ़ाइल के फ़ोल्डर में इसे INST.txt के रूप में सहेजें, फिर इसे बनाएं ताकि आपका गेम निर्देश पृष्ठ पर कंसोल पर टेक्स्ट प्रिंट करे:
-
प्रोग्राम चलाएं और सुनिश्चित करें कि यह काम करता है।
चरण 6. खेल की सामग्री पर ही काम करें।
यह वह जगह है जहां आपकी अधिकांश रचनात्मकता/अनुसंधान, कार्य और समय खेल पर काम करने में व्यतीत होता है, साथ ही साथ जहां खेल की अधिकांश स्क्रिप्टिंग होनी चाहिए। एक ऐसी जगह होनी चाहिए जहां आप गलत उत्तर मिलने पर जाते हैं, और सही उत्तर मिलने पर अगले प्रश्न पर आगे बढ़ने का एक तरीका होना चाहिए। उपरोक्त में कार के बाहरी भाग के बारे में बुनियादी प्रश्न होंगे। आप उन्हें अपनी पसंद के अनुसार बदल सकते हैं।
प्रोग्राम चलाएं और सुनिश्चित करें कि यह काम करता है।
चरण 7. एक विजेता स्क्रीन बनाएं।
विजेता स्क्रीन बनाना निर्देश स्क्रीन जितना ही सरल है। जीतने के लिए प्रशंसा के साथ एक टेक्स्ट दस्तावेज़ बनाएं और इसे बैच फ़ोल्डर में WIN.txt के रूप में सहेजें। विजेता स्क्रीन के लिए अपने गेम के अंत में निम्नलिखित पंक्तियाँ जोड़ें:
चरण 8. आपका गेम अब ऊपर दिए गए कोड की तरह दिखना चाहिए:
प्रोग्राम चलाएं और सुनिश्चित करें कि यह काम करता है।
चरण 9. अपनी फ़ाइल को स्पर्श करें।
प्रत्येक लेबल पर जाकर और उसके बाद cls कमांड रखकर प्रारंभ करें। यह प्रत्येक लेबल पर स्क्रीन को साफ़ कर देगा ताकि आपके पास अनावश्यक जानकारी से भरी स्क्रीन न हो।
चरण 10. जहां उपयुक्त हो वहां व्याकरण को सही करें।
यदि आप चाहें, तो सूची के सभी उत्तरों को पूर्ण वाक्य बना लें। ध्यान दें कि आपको बैच स्क्रिप्ट इको कमांड में अनुबंधों से बचना चाहिए!
आपको स्लैश और प्रतीकों, सितारों, प्रतिशत प्रतीकों और किसी भी अन्य असामान्य प्रतीकों से अधिक/से कम से बचना चाहिए। ये प्रतीक एक सिंटैक्स त्रुटि पैदा करेंगे जो प्रोग्राम को रोकने, अंतराल या क्रैश का कारण बनता है।
चरण 11. यदि आप चाहें तो गेम के लिए ग्राफिक्स बनाएं।
अलग-अलग टेक्स्ट दस्तावेज़ों में ASCII कला उत्पन्न करें और प्रोग्राम में उन्हें प्रदर्शित करने के लिए टाइप कमांड का उपयोग करें:
चरण 12. किसी भी टाइपिंग त्रुटि को ठीक करें जो आप पा सकते हैं।
अपनी चीजों को ठीक करने के बारे में सोचें। फिर कलर कमांड से अपना कलर ऐड करें। यह सुझाव दिया जाता है कि आप इसे कार्यक्रम की शुरुआत में रखें ताकि पूरा कार्यक्रम इसी रंग का हो। कमांड लाइन से सीधे इसका उपयोग करने का तरीका यहां दिया गया है:
डिफ़ॉल्ट कंसोल अग्रभूमि और पृष्ठभूमि रंग सेट करता है।
रंग [attr]
attr कंसोल आउटपुट की रंग विशेषता निर्दिष्ट करता है
रंग विशेषताएँ दो हेक्स अंकों द्वारा निर्दिष्ट की जाती हैं - पहला पृष्ठभूमि से मेल खाता है; दूसरा अग्रभूमि। प्रत्येक अंक निम्न में से कोई भी मान हो सकता है:
0 = काला 8 = ग्रे 1 = नीला 9 = हल्का नीला 2 = हरा ए = हल्का हरा 3 = एक्वा बी = हल्का एक्वा 4 = लाल सी = हल्का लाल 5 = बैंगनी डी = हल्का बैंगनी 6 = पीला ई = हल्का पीला 7 = सफेद एफ = चमकदार सफेद
यदि कोई तर्क नहीं दिया जाता है, तो यह आदेश उस रंग को पुनर्स्थापित करता है जो CMD. EXE के प्रारंभ होने पर था। यह मान या तो वर्तमान कंसोल विंडो, /T कमांड लाइन स्विच या डिफ़ॉल्ट रंग रजिस्ट्री मान से आता है।
- दूसरे शब्दों में, यदि आप एक चमकदार सफेद पृष्ठभूमि और काला पाठ चाहते हैं:
@echo बंद रंग f0: मुख्य cls गूंज।
चरण 13. बधाई हो, आपने अभी-अभी बैच स्क्रिप्ट के साथ एक बुनियादी कंप्यूटर गेम बनाया है
टिप्स
- यदि आप किसी चीज़ को बैच फ़ाइल के रूप में सहेजना चाहते हैं, लेकिन उसे अभी समाप्त नहीं करना चाहते हैं, तो आप राइट-क्लिक करके और "संपादित करें" का चयन करके फ़ाइल को फिर से संपादित कर सकते हैं।
- बैच प्रोग्राम लिखना शुरू करने का एक मजेदार तरीका है। किसी चीज़ पर जाने के लिए बस थोड़ा सा कठिन लेकिन अधिक शक्तिशाली पाइथन प्रोग्रामिंग भाषा का प्रयास करें।
आप किसी भी प्रोग्रामिंग भाषा को सीखने के लिए यूट्यूब पर मुफ्त वीडियो पा सकते हैं।
- सहेजते समय, सुनिश्चित करें कि आपने फ़ाइल नाम इनपुट बॉक्स के अंतर्गत ड्रॉप डाउन मेनू को "पाठ (txt) दस्तावेज़" से "सभी फ़ाइलें" में बदल दिया है। ऐसा करने के बाद, सुनिश्चित करें कि आपकी फ़ाइल का नाम हमेशा.bat के साथ समाप्त होता है।
- बार-बार बचाएं। यदि आप नहीं करते हैं तो आपको इसका पछतावा हो सकता है।
- यदि आपके पास कई प्रोग्राम हैं जो हाथ से काम करते हैं, तो आप "कॉल" कमांड का उपयोग अपने द्वारा चलाए जा रहे एक से अलग बैच फ़ाइल शुरू करने के लिए कर सकते हैं।
- खेल के कई संस्करण बनाने का प्रयास करें ताकि आप उनकी तुलना कर सकें और देख सकें कि क्या कोई त्रुटि है। इस बारे में चिंता न करें कि यह कितना स्थान लेगा, बैच फ़ाइलें बहुत छोटी हैं।
- आप "सेट वैरिएबल नाम = मान" डालकर वेरिएबल सेट कर सकते हैं, या आप "सेट / पी इनपुट = इनपुट टेक्स्ट:" डालकर उपयोगकर्ताओं को वेरिएबल सेट करने के लिए प्राप्त कर सकते हैं। इस वेरिएबल को सेट करते समय "इनपुट टेक्स्ट" को किसी भी चीज़ से बदला जा सकता है जिसे आप देखना चाहते हैं।
चेतावनी
- अक्सर यह कहा जाता है कि इंटरनेट पर बैच फ़ाइलें भेजना अवैध है। यह किसी भी तरह से सच नहीं है, लेकिन इस तथ्य से अवगत रहें कि इंटरनेट पर खतरनाक बैच फ़ाइलें भेजने के लिए आपको परेशानी हो सकती है (उदाहरण: बैच फ़ाइलें जो कंप्यूटर को क्रैश कर देती हैं, महत्वपूर्ण सिस्टम फ़ाइलों को हटा देती हैं, आदि…)। उन्हें वायरस नहीं कहा जाता है, लेकिन वे अभी भी हानिकारक हैं और आप उनके लिए गंभीर संकट में पड़ सकते हैं।
- कभी भी MS DOS कमांड को इको कमांड में न डालें, क्योंकि उन्हें पूरा किया जाएगा। याद रखें कि कमांड लाइन द्वारा प्रदर्शित सब कुछ एक प्रतिध्वनि है!
- कंसोल पर टाइप की गई टेक्स्ट फाइलों में कभी भी एमएस डॉस कमांड न डालें। पाठ फ़ाइलें कुछ समस्याओं का समाधान करती हैं, जैसे कि स्लैश और तारे, लेकिन उनमें आदेश अभी भी सिस्टम द्वारा निष्पादित किए जाएंगे।
- "डेल" कमांड से सावधान रहें। हालांकि इसे हटाने के लिए इस्तेमाल किया जा सकता है, उदाहरण के लिए, लंबे गेम के लिए उपयोगकर्ता, यह अप्रतिबंधित है और इसका उपयोग महत्वपूर्ण फाइलों सहित कुछ भी हटाने के लिए किया जा सकता है। जब तक आप वास्तव में यह नहीं जानते कि आप इसके साथ क्या कर रहे हैं, तब तक इस आदेश का उपयोग न करें।