जावास्क्रिप्ट (JS, ECMAScript, ES) एक बहुमुखी प्रोग्रामिंग भाषा है जो दुनिया भर में हजारों उच्च-भुगतान वाली नौकरियों की आपूर्ति करती है... इसलिए यह एक आश्चर्य के रूप में आ सकता है कि आप इसे Minecraft खेलकर सीख सकते हैं।
Microsoft MakeCode Minecraft के लिए सॉफ्टवेयर विकास की दुनिया में किसी को लाने के लिए और चाहता है मज़ा, मुफ्त परियोजनाओं के साथ हर कोई जो आपकी दुनिया में आपकी आंखों के सामने अपने कोड को जीवन में लाता है ब्लॉक।
Microsoft मेककोड क्या है?
Microsoft मेककोड कंप्यूटर विज्ञान में शिक्षा को रोचक और सुलभ बनाने के लिए समर्पित एक शिक्षण मंच है। यह सीखने, निर्माण और खेलने के विभिन्न तरीकों के साथ स्वतंत्र और खुला-स्रोत है।
यदि आपने पहले Minecraft खेला है, तो यह विकल्प आपकी आंख को पकड़ सकता है। आप इस खंड में अजगर और जावास्क्रिप्ट सीख सकते हैं, या कोड के बारे में चिंता किए बिना प्रोग्रामिंग तर्क पर काम करने के लिए ब्लॉक संपादक का उपयोग कर सकते हैं। हम इस लेख में JS का उपयोग करेंगे।
यह लेख आपको मिलवाएगा Minecraft के लिए MakeCodeप्रारंभिक परियोजना, चिकन वर्षा को तोड़ने के साथ-साथ कुछ कस्टम लिपियों को शुरू करते हुए सुविधाएँ - पहली इच्छा आपको सामान्य सेटिंग्स (जैसे मौसम या समय) को टॉगल करने की अनुमति देता है, और दूसरा आपको एक कस्टम बनाने और खेलने की अनुमति देगा छोटा खेल।
ध्यान दें: Minecraft के लिए MakeCode की पूर्ण कार्यक्षमता का लाभ उठाने के लिए, आपको इसकी आवश्यकता होगी Minecraft Bedrock Edition (विंडोज 10 के लिए Minecraft) या Minecraft शिक्षा संस्करण लेखा।
सेटअप: कोड कनेक्शन और एक नई दुनिया
अपने Minecraft क्लाइंट के साथ अपने कोड को सिंक करने के लिए, डाउनलोड और इंस्टॉल करें Microsoft कोड कनेक्शन.
अपने Minecraft के संस्करण को चुनें, फिर नीचे दिए गए चरणों का पालन करें MakeCode के लिए विंडोज 10 सेटअप के लिए Minecraft कोड कनेक्शन स्थापित करने और चलाने के लिए पेज।
कोड कनेक्शन चालू होने के साथ, Minecraft शुरू करें और एक नई दुनिया बनाएं (Play> संसारों> नया बनाएँ> नई दुनिया बनाएँ> बनाएँ) धोखा के साथ सक्षम। धोखा देती सक्रिय करें MakeCode की पूर्ण कार्यक्षमता तक पहुँचने के लिए चालू होना चाहिए।
अपनी नई दुनिया शुरू करें और अपने टेक्स्ट एडिटर और गेम क्लाइंट को सिंक करने के लिए चैट में कोड कनेक्शन द्वारा प्रदर्शित कमांड दर्ज करें।
सम्बंधित: अंतिम Minecraft कमांड धोखा देती है
अब जब कोड कनेक्शन स्थापित हो गया है और एक नई दुनिया आपका इंतजार कर रही है, तो आप इसमें कूदने और कोडिंग शुरू करने के लिए तैयार हैं!
Minecraft MakeCode: चिकन बारिश
पहली उपलब्ध परियोजना है चिकन की बारिश. यह पांच-चरणीय ट्यूटोरियल आपको MakeCode UI (जैसे टेक्स्ट एडिटर, मेनू, प्ले बटन और सहायक प्रलेखन) के साथ खुद को परिचित करने में मदद करेगा।)
सम्बंधित: प्रोग्रामिंग सीखना चाहते हैं? मुख्य शर्तें आपको पता होनी चाहिए
हम 'चर' और 'फ़ंक्शंस', कंप्यूटर साइंस के दो प्रमुख बिल्डिंग ब्लॉक्स पर एक अल्पविकसित नज़र डालेंगे। जब आप स्क्रिप्ट लिखना समाप्त कर लेंगे, तो आपके पास फ्लोटिंग मुर्गियों की बाढ़ भी होगी।
हो सकता है कि आपकी जगहें पूरी तरह से आधुनिक तरीके से बनाने पर सेट न हों, लेकिन आपके कोड को जीवन में आते देखना एक अविश्वसनीय एहसास है, जो कई इंजीनियरों को जीवन के लिए प्रेरित करता है। यह आपका पहला कदम है!
अपने पाठ संपादक में कोड को कॉपी करने से पहले शीघ्र जांच करें। यह प्रदर्शित करने के लिए एक अच्छा उदाहरण है कि आपको कंप्यूटर वैज्ञानिक की तरह कैसे सोचना चाहिए।
ध्यान दें: प्रोग्रामर के लिंगो को न समझें? यहाँ एक है जावास्क्रिप्ट धोखा चादर.
- सबसे पहले, हम किसी ऑब्जेक्ट के फंक्शन को कहते हैं mobs.spawn (). यह वह है जो हम निर्दिष्ट करते हैं कि हम कंप्यूटर को क्या करना चाहते हैं। हम चाहते हैं कि Minecraft एक भीड़ को बढ़ावा दे।
- महान, लेकिन किस तरह की भीड़? यहाँ हम एक चर निर्दिष्ट करते हैं-मुर्गी-कंप्यूटर को बताएं कि हम कौन सी भीड़ में घूमना चाहते हैं।
- mobs.spawn () दो मापदंडों में लेता है: भीड़ प्रकार और स्थिति। हमें अभी भी उस कंप्यूटर को बताने की आवश्यकता है जहां हम चाहते हैं कि भीड़ स्पॉन करे। हम इसके साथ करते हैं स्थिति (0, 10, 0) कहां है (0, 10, 0) XYZ आपके Minecraft चरित्र के संबंध में निर्देशांक है।
mobs.spawn (CHICKEN, स्थिति (0, 10, 0))
दबाएं खेलने का बटन अपना कोड चलाने के लिए। Minecraft पर वापस जाएं और ऊपर देखें! यदि सब कुछ सुचारू रूप से चला, तो आपने एक पंख वाले दोस्त को जन्म दिया।
क्या होगा अगर हम और अधिक मुर्गियां चाहते हैं (और ईमानदारी से, जो नहीं करता है?) क्या हमें इस कोड को कुछ बार कॉपी और पेस्ट करना चाहिए फिर हिट रन करना चाहिए? ठीक है, आप कर सकते हैं, लेकिन आपको कोडिंग में जल्दी सीखने के लिए एक अच्छा मंत्र नहीं होना चाहिए "DRY" (खुद को दोहराएं नहीं।) यह आपको अधिक कुशल डेवलपर बना देगा।
एक ही कोड को एक से अधिक बार चलाने के लिए, हम एक लूप का उपयोग करते हैं।
एक "फॉर" लूप उस कोड को चलाएगा जिसके अंदर हम उतने ही पुनरावृत्तियों के लिए रखते हैं जितना हम निर्दिष्ट करते हैं - इस मामले में 100।
- से शुरू के लिये() {}. इस लूप के दायरे को परिभाषित करने के लिए घुंघराले ब्रेसिज़ का उपयोग किया जाता है - ब्रेसिज़ के अंदर कोई भी कोड कई बार चलाया जाएगा।
- हमें कंप्यूटर को यह बताने की आवश्यकता है कि यह कोड कितनी बार चलना चाहिए। कोष्ठक के अंदर, एक चर का उपयोग कर बनाएँ लश्कर और उस चर को सेट करें 0. फिर हम निर्दिष्ट करते हैं कि यह लूप कितनी बार शामिल होना चाहिए i <100. अंत में, हम निर्दिष्ट करते हैं कि प्रत्येक पुनरावृत्ति के अंत में क्या होना चाहिए - हमारे चर का मूल्य एक से बढ़ जाएगा (मैं ++).
- पिछले चरण का कोड घुंघराले ब्रेसिज़ में चिपकाएँ। संकेत के रूप में इंडेंट करना सुनिश्चित करें।
के लिए (आइए = 0; i <100; i ++) {
mobs.spawn (CHICKEN, स्थिति (0, 10, 0))
}
दबाएं खेलने का बटन और वापस Minecraft को स्वैप करें। चिकन बारिश!
MakeCode for Minecraft: जावास्क्रिप्ट के साथ और अधिक मज़ा
अपने बेल्ट के नीचे जावास्क्रिप्ट की अपनी पहली पंक्तियों के साथ, आप मेगा मेक जंप या सेव द केक जैसे किसी भी मेककोड ट्यूटोरियल की किसी भी संख्या तक पहुँच सकते हैं, या एक रिक्त दस्तावेज़ बना सकते हैं और अपनी रचनात्मकता को प्रवाहित कर सकते हैं।
आइए हमारे जेएस कौशल पर काम करने के लिए कुछ कस्टम स्क्रिप्ट पर एक नज़र डालें।
सम्बंधित: जावास्क्रिप्ट में चर को कैसे घोषित करें
समय और अन्य सेटिंग्स को नियंत्रित करना
बहुत देर में सोए और अपने खेत में जाने से चूक गए? घड़ियों को वापस सेट करना चाहते हैं? और हमेशा बारिश क्यों होती है? चिंता मत करो, बचाव के लिए प्रोग्रामिंग!
player.onItemInteracted (CLOCK, function () {
अगर (gameplay.isDaylightTime (DAY)) {
गेमप्ले.टाइमसेट (दिन का समय)। रात)
} अन्य {
गेमप्ले.टाइमसेट (दिन का समय)। दिन)
}
})
कोड का यह ब्लॉक परिचय देता है यदि नहीं तो बयान, कंप्यूटर विज्ञान तर्क का एक प्रधान।
- "प्लेयर" ऑब्जेक्ट के फ़ंक्शन को कॉल करें जो एक निश्चित आइटम के साथ बातचीत करते समय चलता है, खिलाड़ी।. वह आइटम निर्दिष्ट करें जिसका आप उपयोग करना चाहते हैं, इस स्थिति में a घड़ी, और उस फ़ंक्शन को सेट करें जब आप आइटम के साथ इंटरैक्ट करेंगे समारोह() {}.
- अगर एक और बयान शामिल करें यदि नहीं तो {} ऑन / ऑफ स्विच के रूप में कार्य करने के लिए। मापदंडों में भरें अगर (गेमप्ले.डायलाइट टाइम (दिन)) यह जांचने के लिए कि यह Minecraft में किस समय है।
- उस कोड को शामिल करें जिसे आप अंदर चलाना चाहते हैं अगर घुंघराले ब्रेसिज़ {gameplay.timeSet (DayTime)। रात)}. अब तक, यदि आपका कोड चेक करता है तो यह दिन, फिर इसे सेट करता है रात अगर यह होता है।
- अपने में कोड लिखें अन्य अनुभाग {gameplay.timeSet (दिन के समय। दिन)}. चलिए आपका कहना है अगर बयान पूरा नहीं हुआ (यह वर्तमान में है रात खेल में समय) अन्य कोड चलेगा।
दबाएं खेलने का बटन, फिर Minecraft को स्वैप करें और दर्ज करें /खेल प्रणाली 1 चैट में; अपनी इन्वेंट्री खोलें और एक घड़ी में स्पॉन करें। अपने हाथ में घड़ी के साथ कुछ बार राइट-क्लिक करें - यदि आपने कोड को सही तरीके से लिखा है, तो आपकी दुनिया सूर्य और चंद्रमा के बीच स्वैप हो जाएगी।
इस बिट तर्क की संभावनाएं अनंत हैं। सभी प्रकार के आदेशों और चर को देखने के लिए बाईं ओर स्थित मेनू का उपयोग करें। अपने हाथ गंदे कर लो; पता करें कि क्या काम करता है और क्या नहीं (और क्या प्रतीत होता है, लेकिन अभी भी काम नहीं करना चाहिए।) यह वही है जो कंप्यूटर विज्ञान की दुनिया का पता लगाने का मतलब है।
मिनीक्राफ्ट मिनी-गेम के लिए मेककोड: बैट हंटर
player.onChat ("बैटहंट", फ़ंक्शन () {
gameplay.setGameMode (
सर्वेक्षण,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (सामान्य)
mobs.give (
mobs.target (NEAREST_PLAYER),
माथा टेकना,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
तीर,
64
)
के लिए (आइए = 0; i <32; i ++) {
mobs.spawn (बैट, रैंडपोस ()
स्थिति (-5, 0, -8),
स्थिति (5, 0, 5)
))
}
})
आज्ञा देना = ०
AddPoints = function () {
अंक + = १
खिलाड़ी। say (`2 अंक! कुल: $ {अंक} `)
}
ClearPoints = function () {
अंक = ०
खिलाडी।
}
mobs.onMobKilled (बैट, अतिरिक्त बिंदु)
player.onChat ("clearPoints", clearPoints)
यह पिछली परियोजनाओं से काफी छलांग लग सकता है, लेकिन चिंता न करें; आप पहले से ही अधिकांश तर्क जानते हैं जो इस मिनी-गेम में जाता है। आपको बस इतना करना है कि खुले दिमाग रखें और खाली जगह भरें।
- हम एक फोन कर रहे हैं player.onChat () सेटअप के रूप में कार्य करें। यह आपके जीवन रक्षा और आपके गेम की कठिनाई को सामान्य पर सेट करेगा, फिर आपको धनुष और 64 तीरों के साथ आपूर्ति करेगा।
- अगला, हमने एक सेट किया के लिये एक के साथ पाश mobs.spawn () 32 चमगादड़ में स्पॉन के लिए फ़ंक्शन कॉल। हम उपयोग करते हैं रैंडपोस () स्थानों की सीमा निर्दिष्ट करने के लिए चमगादड़ अंदर स्पॉन करने में सक्षम हैं। यह उन्हें अप्रत्याशित रूप से आपके चारों ओर झुंड का कारण होगा।
- अब हम अंक ट्रैकिंग एल्गोरिदम सेट करते हैं। प्रारंभ में ए अंक के मान के साथ परिवर्तनशील 0. अब एक ऐसा फंक्शन बनाएं जो प्रति बैटेडडाउन पर 2 पॉइंट ट्रैक करता है। हम एक स्ट्रिंग के मान ($ {अंक}) के साथ स्ट्रिंग टेक्स्ट ("2 अंक!" कुल:) को संयोजित करने के लिए एक टेम्पलेट शाब्दिक का उपयोग करते हैं।
- अपनी बात को स्पष्ट करने के लिए चरण 3 में एक समान फ़ंक्शन बनाएं।
- अब ऐसे उदाहरण बनाएं जिनमें ये कार्य चलने चाहिए। हम चाहते हैं addPoints जब कोई बैट मारा जाता है, तो हम उसका उपयोग करते हैं mobs.onMobKilled (बैट, अतिरिक्त बिंदु). जब आप चैट में "ClearPoints" टाइप करते हैं तो हम क्लियर पॉइंट्स चलाना चाहते हैं।
क्लिक खेल और आप कर सकते हैं के रूप में कई अंक मिल! मैं एक बड़े कमरे के अंदर खेलने की सलाह देता हूं (हो सकता है कि चमगादड़ के लिए कुछ बाधाओं में फेंक दें)।
इस ट्यूटोरियल की अन्य लिपियों की तरह, और आपके कंप्यूटर विज्ञान की यात्रा में आने वाले अन्य सभी कोड, यह कोड आपके लिए केवल अपनी खुद की फ्लेयर जोड़ने का एक आधार है। आप तात्कालिकता के तत्वों को जोड़ने के लिए एक टाइमर लागू कर सकते हैं, या अपने पिछले खेलों को ट्रैक करने के लिए एक स्कोरबोर्ड; आप जो निर्माण करते हैं वह केवल आपकी स्वयं की रचनात्मकता द्वारा सीमित होता है।
Minecraft Agent के लिए MakeCode
एजेंट एक निफ्टी एनपीसी है जो आपको अपने एकल-खिलाड़ी गेम में मल्टीप्लेयर इंटरैक्शन का परीक्षण करने, कार्यों को स्वचालित करने और बहुत कुछ करने देता है।
MakeCode एजेंट चेकर्स के लिए निर्देशित ट्यूटोरियल प्रदान करता है, अपने एजेंट के साथ भूलभुलैया नेविगेट करता है, और इसमें एजेंट से संबंधित स्रोत कोड का ढेर भी होता है जिसे आप अपनी इच्छानुसार संशोधित कर सकते हैं।
जावास्क्रिप्ट में एक गहरा गोता ले लो
हमें उम्मीद है कि Minecraft के लिए MakeCode ने आपके कोडिंग हितों को बढ़ाया है! हम नई पीढ़ी के प्रोग्रामर बनाने के अपने मिशन के पीछे खड़े हैं।
जब आपने कुछ महत्वपूर्ण जावास्क्रिप्ट विधियों का अभ्यास किया, तो हमने इस लेख में केवल जावास्क्रिप्ट हिमखंड के सिरे की जांच की। यदि आप जावास्क्रिप्ट को नौकरी के लिए तैयार करना चाहते हैं, तो आपको यह सीखना चाहिए कि जेएस HTML और सीएसएस जैसी अन्य वेब तकनीकों के साथ कैसे सहभागिता करता है। आपको सामान्य डेटा संरचनाओं और एल्गोरिदम पर भी अध्ययन करना बुद्धिमानी होगी।
यदि आप वेब विकास सीख रहे हैं, तो यहां आपको जावास्क्रिप्ट और HTML और CSS के साथ काम करने के बारे में जानने की आवश्यकता है।
आगे पढ़िए
- प्रोग्रामिंग
- जावास्क्रिप्ट
- Minecraft
मार्कस MUO में एक आजीवन प्रौद्योगिकी उत्साही और लेखक है। उन्होंने अपने फ्रीलान्स राइटिंग करियर को 2020 में शुरू किया, जिसमें ट्रेंडिंग टेक, गैजेट्स और ऐप्स शामिल हैं। यदि आपने मार्कस से पूछा: "एंड्रॉइड या आईफोन?" वह कहेंगे "iPhone।" यदि आप उससे अपने पसंदीदा मोबाइल गेम के बारे में पूछते हैं, तो वह "क्या मैं आपको अपना टॉप 5 दे सकता हूं?"
हमारे न्युजलेटर की सदस्यता प्राप्त करें
टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।