मुख्य स्ट्रीमिंग सेवाएं रास्पबेरी पाई पर Minecraft हैकिंग

रास्पबेरी पाई पर Minecraft हैकिंग



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

विंडोज़ 10 में स्टार्ट नहीं खुलेगा

Minecraft . में स्क्रिप्टिंग

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

sudo apt-geany स्थापित करें

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

कोड को काम करने के लिए, इसे गेनी में लोड करें, फिर Minecraft शुरू करें और एक नई दुनिया बनाएं। कर्सर को Minecraft विंडो से मुक्त करने के लिए Tab कुंजी दबाएं और स्क्रिप्ट लॉन्च करने के लिए Geany (या F5 दबाएं) में कॉग आइकन पर क्लिक करें। आपको एक घर को जादुई रूप से खुद को इकट्ठा होते देखना चाहिए। यदि आप नहीं करते हैं, तो मुड़ने का प्रयास करें - यह आपके पीछे हो सकता है! आप स्क्रिप्ट को एक्शन में देख सकते हैं यहां . तो स्क्रिप्ट कैसे काम करती है? ठीक है, पहले यह Minecraft के लिए एक लिंक खोलता है:

mcpi.minecraft को minecraft के रूप में आयात करें, समय mc=minecraft.Minecraft.create()

पायथन में, इंडेंटेशन पर ध्यान देना महत्वपूर्ण है, क्योंकि कोड को ब्लॉक में कैसे विभाजित किया जाता है। इस स्थिति में, दोनों पंक्तियाँ बाएँ हाथ के मार्जिन के साथ फ्लश होती हैं: पहली पंक्ति Minecraft और Time लाइब्रेरी को आयात करती है और दूसरी हमारे लिए उपयोग करने के लिए Minecraft ऑब्जेक्ट बनाती है। अगली 25 पंक्तियाँ उन ब्लॉकों के लिए कुछ चर निर्धारित करती हैं जिनका हम उपयोग करने जा रहे हैं ताकि हम उन्हें उनके ब्लॉक आईडी (5, इस मामले में) के बजाय, लकड़ी_प्लांक के रूप में संदर्भित कर सकें। फिर हम इंगित करते हैं कि इनमें से कौन सा ब्लॉक दीवारों के लिए उपयोग किया जाएगा, कौन सा छत के लिए और इसी तरह। उदाहरण के लिए, कोबलस्टोन के लिए ईंट की दीवारों की अदला-बदली करके हम आसानी से घर के निर्माण को पूरी तरह से बदल सकते हैं। अंत में, हम अपने वांछित आवास की चौड़ाई, लंबाई और ऊंचाई निर्धारित करते हैं।

अब हम लैंडस्केप में प्लेयर का पता लगाने के लिए Minecraft फ़ंक्शन mc.player.getTilePos() को कॉल करते हैं, और जो मान वापस आते हैं उनका उपयोग दो चर, बाएँ और नीचे बनाने के लिए किया जाता है, यह वर्णन करने के लिए कि आवास का पहला कोना कहाँ होगा .

इसके बाद, स्क्रिप्ट की संरचना मैन्युअल रूप से एक घर बनाने की Minecraft प्रक्रिया से मेल खाती है। हम एक जगह को साफ करके शुरू करते हैं ताकि अगर खिलाड़ी घर के अंदर घर बनाने का विकल्प चुनता है, उदाहरण के लिए, एक पहाड़, रहने का क्षेत्र ठोस पत्थर नहीं होगा। यहाँ कोड का ब्लॉक है - पायथन में फ़ंक्शन - जो यह करता है:

def clear_house (परमाणु):
अगर परमाणु == सच:
ब्लास्ट_ज़ोन = 20
अन्य:
ब्लास्ट_ज़ोन = 0
mc.setBlocks (बाएं-विस्फोट_ज़ोन, खिलाड़ी_
ग्राउंड, बॉटम+ब्लास्ट_ज़ोन, लेफ्ट+चौड़ाई+ब्लास्ट_
जोन, प्लेयर_ग्राउंड+ऊंचाई+ब्लास्ट_
ज़ोन+10, बॉटम-लेंथ-ब्लास्ट_ज़ोन, एयर_ब्लॉक)

जब हम clear_house कहते हैं, तो हम पैरामीटर परमाणु में गुजरते हैं। इसका मूल्य सही या गलत है। आप लक्ष्य क्षेत्र के चारों ओर एक बड़ी मात्रा को साफ़ करने के लिए इसे ट्रू के साथ कॉल करने का प्रयास कर सकते हैं, या घर के आंतरिक आयामों तक निकासी को सीमित करने के लिए इसे गलत के साथ कॉल कर सकते हैं। Minecraft में, mc.setBlocks फ़ंक्शन का उपयोग ब्लॉकों का एक क्यूब बनाने के लिए किया जाता है, इसे तीन आयामों में, विपरीत कोनों के को-ऑर्डिनेट्स को पास करके, उसके बाद ब्लॉक प्रकार का उपयोग किया जाता है। इस उदाहरण में हम एक जगह साफ कर रहे हैं, इसलिए हम हवा का उपयोग करते हैं।

एक बार जब हमने जगह खाली कर दी तो निर्माण के लिए आगे बढ़ने का समय आ गया है। इनमें से प्रत्येक निर्माण चरण अपने स्वयं के कार्य में होता है। स्क्रिप्ट के अंत में, आपको मुख्य () नामक एक फ़ंक्शन दिखाई देगा, जो निर्माण के प्रत्येक चरण को बारी-बारी से कॉल करके प्रोग्राम प्रवाह को नियंत्रित करता है। हमारे कार्यों को समझदारी से नाम देकर और उन्हें मुख्य () से कॉल करके, यह समझना आसान है कि कार्यक्रम क्या कर रहा है:

डीईएफ़ मुख्य ():
clear_house(झूठा)
start_pos = [बाएं, नीचे, खिलाड़ी_
जमीन]
बिल्ड_फ्लोर (स्टार्ट_पोज़)
कोर्स = बिल्ड_वॉल्स (start_pos)
ऐड_डोर (डोर_पोजिशन)
समय सो जाओ (देरी * 10)
build_roof (start_pos, कोर्स)

मुख्य () में बुलाया गया अगला फ़ंक्शन मंजिल बनाता है - यह एमसी का उपयोग करता है। नींव (कलात्मक प्रभाव के लिए) बनाने के लिए फिर से सेटब्लॉक करें और फिर हमारे घर में एक ठोस मंजिल बनाने के लिए एक ब्लॉक की गहराई के साथ फर्श टाइल्स का एक घन जोड़ें।

क्या आप देख सकते हैं कि चिकोटी पर किसी के कितने ग्राहक हैं

दीवारों का निर्माण

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

def बिल्ड_कोर्स (start_pos, दिशा,
पाठ्यक्रम):
ब्लॉक = 1
current_horiz=start_pos[0]
current_vert=start_pos[1]

अगर दिशा == ऊपर या
दिशा == नीचे:
number_of_blocks=लंबाई
अन्य:
number_of_blocks=चौड़ाई

जबकि ब्लॉकmc.setBlock(current_horiz,player_
ग्राउंड + कोर्स, करंट_वर्ट, वॉल_ब्लॉक)
अगर दिशा == ऊपर:
current_vert-=1
एलिफ दिशा == नीचे:
करंट_वर्ट+=1
एलिफ दिशा == सही:
current_horiz+=1
अन्य:

current_horiz-=1
ब्लॉक = ब्लॉक+1 # अगले ब्लॉक पर जाएं
समय सो जाओ (देरी)

हम प्रारंभिक स्थिति को संग्रहीत करके शुरू करते हैं - यह ब्लॉक के पिछले पाठ्यक्रम से रखी गई अंतिम ब्लॉक की स्थिति होगी। फिर हम निर्दिष्ट करते हैं कि कितने ब्लॉक बिछाने हैं, यह इस बात पर निर्भर करता है कि हम भवन की लंबाई या उसकी चौड़ाई के साथ जा रहे हैं या नहीं।

बिल्डिंग चरण थोड़ी देर के ब्लॉक के भीतर समाहित है - यह तब तक चलता रहता है जब तक हम सभी ब्लॉक नहीं रख देते। mc.setBlock दिखाए गए निर्देशांक पर एक एकल ब्लॉक रखता है, फिर उन निर्देशांकों में से एक को उस दिशा के आधार पर बढ़ाता है जिसमें हम बिछा रहे हैं। प्रभाव यह है कि एक कोने को मोड़ने से पहले एक दीवार के साथ ब्लॉक बिछाए जाते हैं और एक आयत में तब तक जारी रहते हैं जब तक कि पाठ्यक्रम पूरा नहीं हो जाता।

कलह पर स्पॉइलर टेक्स्ट कैसे करें

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

आप समुद्र या हवा में भी अपना घर बनाने की कोशिश कर सकते हैं - ऐसा करने के लिए स्पेसबार को डबल-प्रेस करके उड़ान भरें, फिर स्क्रिप्ट चलाने से पहले खुद को ऊपर उठाने के लिए फिर से दबाएं। यह देखने के लिए कि क्या होता है यदि आप दीवारों या छत को सोने या, वास्तव में, लावा से बनाते हैं, तो दीवार_ब्लॉक और छत_ब्लॉक चर बदलें। आप पूरी सूची से परामर्श करके अपने स्वयं के ब्लॉक जोड़ सकते हैं यहां , और संबंधित चर को स्क्रिप्ट में जोड़ना। अधिक चुनौतीपूर्ण संशोधनों में संरचना में कई मंजिला जोड़ना शामिल हो सकता है यदि ऊंचाई चर एक बड़े पर्याप्त मूल्य पर सेट किया गया हो। उदाहरण के लिए, बुर्ज जोड़ने का तरीका जानें, और आपके पास एक Minecraft महल का निर्माण है।

ये बदलाव मामूली लग सकते हैं, लेकिन मैं पेशेवर रूप से 20 से अधिक वर्षों से प्रोग्रामिंग कर रहा हूं और जब भी कोड का एक स्निपेट इरादा के अनुसार काम करता है, तब भी मुझे रोमांच मिलता है। यदि आपने पहले कभी प्रोग्राम नहीं किया है, तो मुझे आशा है कि आप इसे जाने देंगे - और यदि आपके पास घर में Minecraft प्रशंसक है, तो मेरा सुझाव है कि उन्हें कोड पर ढीला कर दें और देखें कि यह उन्हें कहां ले जाता है। आपको Minecraft Pi संसाधनों के लिंक यहां मिलेंगे kevpartner.co.uk/programming .

दिलचस्प लेख

संपादक की पसंद

डाउनलोड विंडोज 10 बिल्ड 10074 से लगता है
डाउनलोड विंडोज 10 बिल्ड 10074 से लगता है
विंडोज 10 बिल्ड 10074 से लगता है। वाइंडरो में उपलब्ध ध्वनियों का एक नया सेट 10074 लेखक: विनेरो। डाउनलोड 'विंडोज 10 ध्वनियों का निर्माण 10074 से होता है' आकार: 12.78 एमबी AdvertismentPCRepair: विंडोज समस्याओं को ठीक करें। उन सभी को। डाउनलोड लिंक: फ़ाइल डाउनलोड करने के लिए यहां क्लिक करें समर्थन usWinaero आपके समर्थन पर बहुत निर्भर करता है। आप मदद कर सकते हैं
धारणा में फ़ॉन्ट कैसे बदलें
धारणा में फ़ॉन्ट कैसे बदलें
जैसा कि आप अपनी लिखित सामग्री बनाना शुरू करते हैं, हो सकता है कि आप टुकड़े को और अधिक आकर्षक बनाने या इसे अपने समग्र ब्रांडिंग से मिलान करने के लिए फ़ॉन्ट बदलना चाहें। यदि आप देख रहे हैं कि अपने फ़ॉन्ट को धारणा में कैसे बदलना है,
लिनक्स में स्काइप स्नैप कैसे स्थापित करें
लिनक्स में स्काइप स्नैप कैसे स्थापित करें
यहाँ Skype के लिनक्स उपयोगकर्ताओं के लिए बहुत अच्छी खबर है। Skype अब Linux के 'स्नैप ऐप' पैकेज प्रारूप में उपलब्ध है। यदि आप उबंटू, लिनक्स मिंट, आर्क लिनक्स, डेबियन या स्नैप सपोर्ट के साथ किसी अन्य डिस्ट्रो को चला रहे हैं, तो आप पैकेज निर्भरता से निपटने के बिना आसानी से स्काइप स्थापित कर सकते हैं।
कैसे Minecraft में अदृश्यता की औषधि बनाने के लिए
कैसे Minecraft में अदृश्यता की औषधि बनाने के लिए
अपने आप को हथियारों की कमी या भागने के रास्ते के बिना ढूंढना निश्चित रूप से आपके मुठभेड़ों को Minecraft मॉब के साथ एक अचार में बदल सकता है। सौभाग्य से, Minecraft औषधि उन समस्याओं को हल कर सकती है। अदृश्यता की एक औषधि आपको दृश्य से गायब कर सकती है
ब्लॉक्स फ्रूट्स: 1 सी में फलों को कैसे स्टोर करें
ब्लॉक्स फ्रूट्स: 1 सी में फलों को कैसे स्टोर करें
ब्लॉक्स फ्रूट्स में एक समुद्री डाकू के रूप में, आप एनपीसी को हराकर या फलों के डीलर से सीधे खरीदकर फलों पर कब्जा कर सकते हैं। हालांकि, उन्हें स्टोर करना काफी मुश्किल हो सकता है। यदि आप सोच रहे हैं कि क्या कोई तरीका है
त्रुटि कोड 0xc0000185: यह क्या है और इसे कैसे ठीक करें
त्रुटि कोड 0xc0000185: यह क्या है और इसे कैसे ठीक करें
त्रुटि कोड 0xc0000185 समस्याग्रस्त है क्योंकि यह आपको लगभग हर काम करने से रोकता है। यहां बताया गया है कि अपने पीसी को फिर से काम करने के लिए इसे कैसे हटाया जाए।
दूसरा इंस्टाग्राम अकाउंट कैसे बनाएं
दूसरा इंस्टाग्राम अकाउंट कैसे बनाएं
दूसरा इंस्टाग्राम अकाउंट बनाना चाहते हैं? व्यवसाय के लिए एक खाता और अपने लिए एक खाता चाहते हैं? ग्राहकों के लिए एकाधिक खाते प्रबंधित करना? ऐसे कई कारण हैं जिनकी वजह से आप दूसरा या तीसरा इंस्टाग्राम अकाउंट बनाना चाहते हैं। यह ट्यूटोरियल