اہم سٹریمنگ سروسز راسبیری پائی پر ہیکنگ مائن کرافٹ

راسبیری پائی پر ہیکنگ مائن کرافٹ



راسبیری پائی 2 حیرت انگیز طور پر قابل آلہ ہے ، جس کی قیمت 30. ہے۔ یہ منی کرافٹ کے پہلے سے نصب کردہ ورژن کے ساتھ آتا ہے ، اس کے ساتھ ایک ایسا API ہے جو آپ کو ورچوئل دنیا میں چلانے کے لئے کوڈ لکھنے دیتا ہے۔ آپ یہ ازگر میں کرتے ہیں ، جو سیکھنے میں آسان ہے۔ پائی ، ازگر اور مائن کرافٹ کا امتزاج پروگرامنگ کے امکانات کی کھوج شروع کرنے کا ایک بہترین موقع فراہم کرتا ہے۔ ورچوئل زمین کی تزئین پر خود کو گھر بنانے کا سنسنی صرف بچوں کے لئے نہیں ہے۔

مزید رنویر صفحات ایس 8 کو کیسے حاصل کریں

منی کرافٹ میں اسکرپٹنگ

مائن کرافٹ ایک کھلا کھلا سینڈ باکس گیم ہے جس پر عمل کرنے کے لئے کوئی پلاٹ لائن نہیں ہے۔ اسے بعض اوقات ورچوئل لیگو کے طور پر بیان کیا جاتا ہے ، کیونکہ کھلاڑی بلاکس کو استعمال کرتے ہوئے کسی بھی طرح کا ڈھانچہ بنا سکتا ہے۔ راسبیری پائی کے ساتھ بنڈل ورژن میں ایک محدود خصوصیت موجود ہے جو اس کے تعلیمی کردار کے مطابق ہے - لہذا آپ کو زومبیوں کے ذریعہ پیچھا ہونے کے بارے میں فکر کرنے کی ضرورت نہیں ہے ، مثال کے طور پر۔ اس دنیا کے ساتھ بات چیت کرنے کے لئے کوئی خاص سیٹ اپ کی ضرورت نہیں ہے ، صرف راسپیئن OS کے حالیہ تعمیر کے علاوہ پروگرامنگ ماحول کی ضرورت ہے۔ میں جینی کا انتخاب کروں گا ، جسے آپ LX ٹرمینل کھول کر اور ٹائپ کرکے انسٹال کرسکتے ہیں:

gedo کے sudo اپٹ گیٹ انسٹال کریں

آئیے پلیئر کے سامنے مکان بنانے کے لئے اسکرپٹ تیار کرکے شروع کرتے ہیں - لیکن کسی جگہ کو تھپڑ رسید کرنے کی بجائے ، ہم اسے متحرک کرنے جارہے ہیں۔ ہم مختلف ترتیب دینے والی ترتیبات میں بھی کام کرنے جارہے ہیں ، جو کھلاڑی کو مختلف جہتوں اور مواد کے ساتھ تجربہ کرنے کی سہولت دے گا۔ اس سے پروگرام ماڈیولر بھی ہوجائے گا ، لہذا اسے مزید نفیس ویلنگس بنانے کی بنیاد کے طور پر استعمال کیا جاسکتا ہے۔

کوڈ کو کام کرنے کے ل it ، اسے جینی میں لوڈ کریں پھر مائن کرافٹ شروع کریں اور ایک نئی دنیا بنائیں۔ اسکرپٹ کو لانچ کرنے کے لئے منی کرافٹ ونڈو سے کرسر کی رہائی کے لئے ٹیب کی دبائیں اور جینی (یا F5 دبائیں) میں کوگ آئیکن پر کلک کریں۔ آپ کو ایک مکان جادوئی طور پر خود جمع ہوتے دیکھنا چاہئے۔ اگر آپ ایسا نہیں کرتے ہیں تو ، مڑنے کی کوشش کریں - یہ آپ کے پیچھے ہوسکتا ہے! آپ اسکرپٹ کو ایکشن میں دیکھ سکتے ہیں یہاں . تو اسکرپٹ کیسے کام کرتی ہے؟ ٹھیک ہے ، پہلے اس نے Minecraft کے لئے ایک لنک کھول دیا:

منی کرافٹ کے طور پر mcpi.minecraft درآمد کریں ، وقت mc = minecraft.Minecraft.create ()

ازگر میں ، انڈیٹنٹشن پر توجہ دینا ضروری ہے ، کیوں کہ اسی طرح کوڈ کو بلاکس میں تقسیم کیا گیا ہے۔ اس معاملے میں ، دونوں لائنیں بائیں ہاتھ کے مارجن کے ساتھ فلش ہیں: پہلی لائن منی کرافٹ اور ٹائم لائبریریوں کو درآمد کرتی ہے اور دوسری لائن ہمارے لئے استعمال کرنے کے لئے منیک کرافٹ آبجیکٹ تیار کرتی ہے۔ اگلی 25 لائنوں نے ہمارے استعمال کرنے والے بلاکس کے ل a کچھ متغیرات وضع کیں تاکہ ہم ان کو بلاک ID (5 اس معاملے میں) کے بجائے لکڑی_پلانکس کے بطور ان کا حوالہ دے سکیں۔ اس کے بعد ہم اشارہ کرتے ہیں کہ ان میں سے کون سا بلاکس دیواروں کے ل blocks استعمال ہوگا ، کون سے چھت کے لئے۔ مثال کے طور پر ہم آسانی سے موٹی پتھر کے لئے اینٹوں کی دیواروں کو تبدیل کرکے گھر کی تعمیر کو مکمل طور پر تبدیل کرسکتے ہیں۔ آخر میں ، ہم نے اپنی مطلوبہ رہائش کی چوڑائی ، لمبائی اور اونچائی مقرر کی۔

اب ہم منی کرافٹ فنکشن کو mc.player.getTilePos () کال کرتے ہیں تاکہ کھلاڑی کو زمین کی تزئین کی جگہ معلوم کریں ، اور جو قدریں واپس آئیں گی وہ استعمال کرنے کے لئے دو متغیر ، بائیں اور نیچے پیدا کریں گی ، یہ بیان کرنے کے لئے کہ رہائش کا پہلا کونہ کہاں ہوگا۔ .

اس کے بعد ، اسکرپٹ کا ڈھانچہ دستی طور پر مکان بنانے کے Minecraft کے عمل سے میل کھاتا ہے۔ ہم کسی جگہ کو صاف کرکے شروع کرتے ہیں تاکہ اگر کھلاڑی گھر کو اندر سے کسی پہاڑ کی تعمیر کا انتخاب کرتا ہے تو ، رہائشی علاقے ٹھوس پتھر نہیں ہوگا۔ کوڈ کا بلاک یہاں ہے - ازگر میں فنکشن - جو یہ کرتا ہے:

Def Clear_house (جوہری):
اگر جوہری == سچ:
دھماکے_ زون = 20
اور:
دھماکے_ زون = 0
mc.setBlocks (بائیں دھماکے_ زون ، پلیئر_
زمین ، نیچے + بلاسٹ_ زون ، بائیں + چوڑائی + دھماکے_
زون ، پلیئر_ گراؤنڈ + اونچائی + دھماکے_
زون + 10 ، نیچے کی لمبائی-بلاسٹ_ زون ، ایئر بلاک)

جب ہم Clear_house کہتے ہیں ، تو ہم پیرامیٹر نیوکلیئر میں گزر جاتے ہیں۔ اس کی قدر سچ ہے یا غلط۔ آپ ٹارگٹ ایریا کے ارد گرد کسی بڑے حجم کو صاف کرنے کے لئے اسے سچ کے ساتھ پکارنے کی کوشش کرسکتے ہیں ، یا گھر کے اندرونی جہتوں تک کلیئرنس تک محدود رکھنے کے لئے اسے جھوٹے کے ساتھ کال کرسکتے ہیں۔ مائن کرافٹ میں ، mc.setBlocks فنکشن کو بلاکس کا مکعب بنانے کے لئے استعمال کیا جاتا ہے ، اس کو متناسب تین جہتوں میں ، متناسب کونوں کے بعد ، جس کے بعد آپ استعمال کرنا چاہتے ہیں۔ اس مثال میں ہم ایک جگہ صاف کررہے ہیں ، لہذا ہم ہوا استعمال کرتے ہیں۔

ایک بار جب ہم نے جگہ خالی کرلی ہے تو وقت آگیا ہے کہ تعمیرات پر آگے بڑھیں۔ ان میں سے ہر تعمیراتی مراحل اپنے اپنے کام میں ہوتا ہے۔ اسکرپٹ کے اختتام پر ، آپ کو مین () نامی ایک فنکشن نظر آئے گا ، جو ہر مرحلے کو تبدیل کرکے کال کرکے پروگرام کے بہاؤ کو کنٹرول کرتا ہے۔ اپنے افعال کو سمجھداری سے نام دے کر اور اہم () سے فون کرکے ، یہ سمجھنا آسان ہے کہ پروگرام کیا کررہا ہے:

ڈیف مین ():
کلیئر_ہاؤس (جھوٹا)
start_pos = [بائیں ، نیچے ، پلیئر_
زمین]
build_floor (start_pos)
کورس = build_walls (start_pos)
ایڈ_ڈور (ڈور_ پوزیشن)
وقت. نیند (10 تاخیر)
build_roof (start_pos ، کورس)

مین () میں بلائی جانے والی اگلی تقریب فرش تیار کرتی ہے - اس میں ایم سی استعمال ہوتا ہے۔ ایک بار پھر فاؤنڈیشن تیار کرنے کے لئے سیٹ بلاکس (فنکارانہ اثر کے ل)) اور پھر ہمارے گھر میں ٹھوس فرش بنانے کے لئے ایک بلاک کی گہرائی کے ساتھ فرش ٹائلوں کا مکعب شامل کریں۔

hp ایلیٹ x2 بمقابلہ سطح کے حامی 4

دیواروں کی تعمیر

بلڈ والز فنکشن پروگرام کا دل ہے۔ کسی مکان کا خول بنانے کا سب سے موثر طریقہ یہ ہے کہ اینٹوں کا ٹھوس مکعب تھپڑ مارا جائے اور پھر داخلہ بنانے کے لئے صاف_ہاؤس کا استعمال کیا جائے۔ تاہم ، ہم چاہتے ہیں کہ مکان خود بنتا دکھائی دے ، لہذا ہمیں ایک کے بعد ایک انفرادی طور پر بلاکس لگانے کی ضرورت ہے۔ یہاں دیوار سازی والے کوڈ کا ایک آسان ورژن ہے۔

ڈیف بلڈ_کورس (اسٹارٹ پوسٹس ، سمت ،
کورس):
بلاکس = 1
کرنٹ_ہوریز = اسٹارٹ_پوس [0]
کرنٹ_ورٹ = اسٹارٹ_پوز [1]

اگر سمت == اوپر یا
سمت == نیچے:
تعداد_کا_بلاک = لمبائی
اور:
تعداد_کا_بلاک = چوڑائی

جبکہ بلاکسایم سی.سیٹ بلاک (موجودہ_حوریز ، پلیئر_
گراؤنڈ + کورس ، کرنٹ_ورٹ ، وال_ بلاک)
اگر سمت == اوپر:
کرنٹ_ورٹ- = 1
ایلیف سمت == نیچے:
موجودہ_حیرت + = 1
ایلیف سمت == صحیح:
کرنٹ_ہوریز + = 1
اور:

کرنٹ_ہوریز- = 1
بلاکس = بلاکس + 1 # اگلے بلاک پر منتقل ہوجائیں
وقت. نیند (تاخیر)

ہم شروعاتی پوزیشن کو ذخیرہ کرکے شروع کرتے ہیں - یہ آخری بلاکس کی پوزیشن ہوگی جو بلاکس کے پچھلے کورس سے رکھی گئی ہے۔ پھر ہم بتاتے ہیں کہ کتنے بلاکس رکھے جائیں ، اس پر منحصر ہے کہ آیا ہم عمارت کی لمبائی یا اس کی چوڑائی پر گامزن ہیں۔

عمارت کا مرحلہ تھوڑی دیر کے اندر موجود ہے۔ یہ اس وقت تک جاری رہتا ہے جب تک کہ ہم نے تمام بلاکس نہیں رکھے ہیں۔ mc.setBlock دکھائے جانے والے کوآرڈینیٹ پر ایک ہی بلاک رکھتا ہے ، پھر ان سمتوں میں سے ایک کو بڑھاتا ہے جس کے مطابق ہم اس سمت میں ہیں جس میں ہم بچھ رہے ہیں۔ اثر یہ ہے کہ بلاک ایک کونے کا رخ موڑنے اور مستطیل میں جاری رکھنے سے پہلے ایک دیوار کے ساتھ رکھے جاتے ہیں جب تک کہ کورس مکمل نہ ہوجائے۔

یوٹیوب پر اپنے تبصرے کو کیسے تلاش کریں

کوڈ کا حتمی ورژن کچھ زیادہ شامل ہے ، ہر دیوار میں کھڑکیاں شامل کرتا ہے۔ کھڑکیوں کو متحرک طور پر سائز دیا جاتا ہے تاکہ وہ دیوار کی لمبائی اور مرکزیت ہو۔ اس میں دروازے کی پوزیشن بھی درج ہے۔ دیواریں تعمیر ہونے کے بعد یہ شامل ہوجاتا ہے۔ کورسز کو بلٹ_ولس فنکشن سے کنٹرول کیا جاتا ہے ، جو بلاکس کے ہر کورس کے لئے بلٹ_کورس فنکشن کا اعادہ کرتا ہے جب تک کہ وہ آخری بلندی تک نہ پہنچ جائے۔

یہاں تک کہ آپ اپنا گھر سمندر یا ہوا میں بنانے کی کوشش کر سکتے ہیں۔ اسپیس بار کو اڑنے کے لئے دو بار دباکر ایسا کریں ، پھر اسکرپٹ چلانے سے پہلے اپنے آپ کو بلند کرنے کے لئے دوبارہ دبائیں۔ وال_ بلاک اور چھت_ بلاک متغیرات کو تبدیل کریں تاکہ یہ معلوم ہو سکے کہ اگر آپ دیواریں یا چھت کو سونے سے بنا لیتے ہیں یا واقعتا la ، لاوا۔ مکمل فہرست سے مشورہ کرکے آپ اپنے بلاکس شامل کرسکتے ہیں یہاں ، اور اسکرپٹ میں وابستہ متغیر کو شامل کرنا۔ زیادہ چیلنج والی ترمیم میں اگر ساخت میں متعدد منزلوں کا اضافہ کرنا شامل ہوسکتا ہے اگر اونچائی متغیر کو کافی بڑی قیمت پر سیٹ کیا گیا ہو۔ مثال کے طور پر برجوں کو شامل کرنے کے طریقہ کار پر عمل کریں ، اور آپ کے پاس مائن کرافٹ قلعے کی تشکیل ہے۔

یہ مواقع چھوٹی چھوٹی ہوسکتی ہیں ، لیکن میں 20 سال سے زیادہ عرصہ سے پیشہ ورانہ پروگرام کر رہا ہوں اور جب بھی کوڈ کا ٹکڑا ارادہ کے مطابق کام کرتا ہے تب بھی مجھے ایک سنسنی ملتی ہے۔ اگر آپ نے پہلے کبھی پروگرام نہیں کیا ہے ، تو میں امید کرتا ہوں کہ آپ اسے چل دیں گے - اور اگر آپ کے گھر میں منیک کرافٹ کا پرستار ہے تو ، میں ان کو کوڈ پر ڈھیلے رہنے اور یہ دیکھنے میں کہاں لیتا ہے۔ آپ کو Minecraft Pi وسائل سے رابطے مل جائیں گے kevpartner.co.uk/ پروگرام کریں .

دلچسپ مضامین

ایڈیٹر کی پسند

میک پر اپنا مقام کیسے تبدیل کریں۔
میک پر اپنا مقام کیسے تبدیل کریں۔
مختلف قسم کی جدید ٹیکنالوجی سے بھری ہوئی آج کی دنیا میں، رازداری ایک ایسی چیز ہے جسے برقرار رکھنا مشکل سے مشکل تر ہوتا جا رہا ہے۔ انٹرنیٹ استعمال کرتے وقت، پوری دنیا کے مختلف لوگوں کے پاس ٹولز ہوتے ہیں جنہیں وہ دیکھنے کے لیے استعمال کر سکتے ہیں۔
سونی ویگاس مووی اسٹوڈیو ایچ ڈی پلاٹینم 11 جائزہ
سونی ویگاس مووی اسٹوڈیو ایچ ڈی پلاٹینم 11 جائزہ
حالیہ مہینوں میں کم لاگت والے ویڈیو ایڈیٹنگ سوفٹویئر کے مابین مقابلہ تیزی سے بڑھ رہا ہے ، لیکن ایویڈ اسٹوڈیو اور سائبر لنک پاور ڈائرکٹر ویگاس مووی اسٹوڈیو پلاٹینم کو اپنی فہرست کی فہرست سے دور نہیں کرسکے۔ اب سونی کی باری ہے
گوگل فوٹو میں ڈپلیکیٹ کیسے ڈھونڈیں
گوگل فوٹو میں ڈپلیکیٹ کیسے ڈھونڈیں
گوگل فوٹو تصاویر کے ذخیرہ کرنے کے لئے کلاؤڈ کے ایک مقبول اختیارات میں سے ایک ہے ، حالانکہ ہر ایک
VS کوڈ میں 2 فائلوں کا موازنہ کیسے کریں۔
VS کوڈ میں 2 فائلوں کا موازنہ کیسے کریں۔
بعض اوقات، کوڈنگ ایک پیچیدہ پہیلی کو حل کرنے کی طرح محسوس کر سکتی ہے۔ بعض اوقات، یہ پہیلی 'اختلافات کو تلاش کرنے' کے لیے ابلتی ہے۔ بصری اسٹوڈیو کوڈ (VS کوڈ) آپ کو چند آسان مراحل میں دو فائلوں کے مواد کا خوبصورتی سے موازنہ کرنے دیتا ہے۔ یہ گائیڈ کرے گا۔
ونڈوز 10 میں فوری رسائی کیلئے حالیہ اشیا پن کریں
ونڈوز 10 میں فوری رسائی کیلئے حالیہ اشیا پن کریں
ونڈوز 10 میں حالیہ اشیا کو فوری رسائی میں رکھنے کا طریقہ ونڈوز 10 یا ونڈوز 7 جیسے فائل ایکسپلورر کے نیویگیشن پین میں حالیہ مقامات کے اختیارات کے ساتھ نہیں آتا ہے۔ اس کی بجائے ، اس میں کوئکس ایکسیس فولڈر میں 'حالیہ فائلیں' گروپ موجود ہے۔ . یہ ان صارفین کے لئے بالکل آسان نہیں ہے جو
مائیکروسافٹ ہوم گروپ کو مار رہا ہے
مائیکروسافٹ ہوم گروپ کو مار رہا ہے
اگر آپ ہوم گروپ کی خصوصیت کے پرستار ہیں تو ، آپ کے ل here یہ بری خبر ہے۔ حال ہی میں ریلیز ہونے والی ونڈوز 10 بلڈ 17063 کے ساتھ شروع ہو کر ، مائیکروسافٹ ہوم گروپ کی خصوصیت سے ریٹائر ہو رہا ہے۔
میک کے ایڈمنسٹریٹر اکاؤنٹ کا پاس ورڈ کیسے ری سیٹ کریں۔
میک کے ایڈمنسٹریٹر اکاؤنٹ کا پاس ورڈ کیسے ری سیٹ کریں۔
اپنے میک کے ایڈمنسٹریٹر اکاؤنٹ کا پاس ورڈ یاد نہیں ہے؟ یہ گائیڈ آپ کو دکھاتا ہے کہ میک کے ایڈمن اکاؤنٹ کا پاس ورڈ کیسے دوبارہ ترتیب دیا جائے وہی ہے جس کی آپ کو ضرورت ہے۔