JavaScript (JS ، ECMAScript ، ES) هي لغة برمجة متعددة الاستخدامات توفر الآلاف من الوظائف عالية الأجر في جميع أنحاء العالم... لذلك قد يكون من المفاجئ أنه يمكنك تعلمها من خلال لعب Minecraft.

يسعى Microsoft MakeCode لـ Minecraft إلى جلب عالم تطوير البرامج إلى أي شخص و كل شخص لديه مشروعات ممتعة ومجانية تجعل شفرتك تنبض بالحياة أمام أعينك في العالم كتل.

ما هو Microsoft MakeCode؟شعار Microsoft MakeCode Minecraft

مايكروسوفت MakeCode هي عبارة عن منصة تعليمية مخصصة لجعل التعليم في علوم الكمبيوتر ممتعًا ويمكن الوصول إليه. إنه مجاني ومفتوح المصدر مع مجموعة متنوعة من الأساليب للتعلم والبناء واللعب.

إذا كنت قد لعبت Minecraft من قبل ، فقد يلفت انتباهك هذا الخيار. يمكنك تعلم Python و JavaScript في هذا القسم ، أو استخدام محرر الكتلة للعمل على منطق البرمجة دون القلق بشأن الكود. سنستخدم JS في هذه المقالة.

ستقدم لك هذه المقالة MakeCode لماين كرافتميزات من خلال تقسيم المشروع الأولي ، تشيكن رين ، بالإضافة إلى تقديم بعض النصوص المخصصة - الإرادة الأولى يسمح لك بتبديل الإعدادات العامة (مثل الطقس أو الوقت) ، وسيسمح لك الثاني بإنشاء وتشغيل مخصص لعبة صغيرة.

instagram viewer

ملحوظة: من أجل الاستفادة من الوظائف الكاملة لـ MakeCode لـ Minecraft ، ستحتاج إلى ملف طبعة ماين كرافت بيدروك (Minecraft لنظام التشغيل Windows 10) أو إصدار ماين كرافت التعليمي الحساب.

الإعداد: اتصال رمز وعالم جديد

لمزامنة التعليمات البرمجية الخاصة بك مع عميل Minecraft ، قم بتنزيله وتثبيته اتصال رمز Microsoft.

اختر إصدارك من Minecraft ، ثم اتبع الخطوات الموضحة في ملف إعداد Minecraft لنظام التشغيل Windows 10 لـ MakeCode صفحة لتثبيت وتشغيل Code Connection.

مع تشغيل Code Connection ، ابدأ Minecraft وأنشئ عالمًا جديدًا (تشغيل> عوالم> إنشاء جديد> إنشاء عالم جديد> إنشاء) مع تمكين الغش. تفعيل الغش يجب تشغيله للوصول إلى الوظائف الكاملة لـ MakeCode.

ابدأ عالمك الجديد وأدخل الأمر المعروض بواسطة Code Connection في الدردشة لمزامنة محرر النصوص وعميل اللعبة.

متعلق ب: ورقة الغش لأوامر Minecraft النهائية

الآن بعد أن تم إعداد Code Connection وانتظرك عالم جديد ، فأنت جاهز للانطلاق وبدء البرمجة!

Minecraft MakeCode: تشيكن رين

أول مشروع متاح هو المطر الدجاج. سيساعدك هذا البرنامج التعليمي المكون من خمس خطوات في التعرف على واجهة مستخدم MakeCode (مثل محرر النصوص والقائمة وزر التشغيل والوثائق المفيدة.)

متعلق ب: تريد أن تتعلم البرمجة؟ مصطلحات رئيسية يجب أن تعرفها

سنلقي أيضًا نظرة أولية على "المتغيرات" و "الوظائف" ، وهما لبنات بناء أساسية لعلوم الكمبيوتر. سيكون لديك أيضًا طوفان خاص بك من الدجاج الطافي عند الانتهاء من كتابة السيناريو.

قد لا يبدو هذا كثيرًا إذا كنت تنوي إنشاء تعديلات كاملة ، لكن رؤية الكود الخاص بك ينبض بالحياة هو شعور لا يصدق يجعل العديد من المهندسين مدمنين على الحياة. هذه هي خطوتك الأولى!

افحص الموجه قبل نسخ الكود إلى محرر النصوص الخاص بك. هذا مثال جيد لتوضيح كيف يجب أن تفكر كعالم كمبيوتر.

ملحوظة: لا أفهم لغة المبرمج؟ هنا أ ورقة الغش جافا سكريبت.

  1. أولاً ، نسمي دالة الكائن بـ mobs.spawn (). هذه هي الطريقة التي نحدد بها ما نريد أن يفعله الكمبيوتر. نريد Minecraft أن تفرخ حشدًا من الغوغاء.
  2. عظيم ، لكن أي نوع من الغوغاء؟ هنا نحدد متغير -دجاج—لإخبار الكمبيوتر عن الغوغاء الذي نريد نشره.
  3. mobs.spawn () يأخذ في عاملين: نوع الغوغاء والموضع. ما زلنا بحاجة إلى إخبار الكمبيوتر بالمكان الذي نريد أن ينتشر فيه الغوغاء. نفعل هذا مع نقاط البيع (0 ، 10 ، 0) أين (0, 10, 0) هي إحداثيات XYZ فيما يتعلق بشخصية Minecraft الخاصة بك.
mobs.spawn (دجاج ، نقاط البيع (0 ، 10 ، 0))

انقر على زر التشغيل لتشغيل التعليمات البرمجية الخاصة بك. عد إلى Minecraft وابحث! إذا سارت الأمور بسلاسة ، فقد ولدت صديقًا ذا ريش.

ماذا لو أردنا المزيد من الدجاج (وبصراحة ، من لا؟) هل يجب علينا نسخ هذا الرمز ولصقه عدة مرات ثم الضغط على "تشغيل" مرة أخرى؟ حسنًا ، يمكنك ذلك ، لكن لا ينبغي لك ذلك - فالتعويذة الجيدة التي يجب تعلمها مبكرًا في البرمجة هي "جاف" (لا تكرر نفسك.) هذا سيجعلك مطورًا أكثر كفاءة.

لتشغيل نفس الكود أكثر من مرة ، نستخدم حلقة.

ستعمل حلقة "for" على تشغيل الكود الذي نضعه بداخلها للعديد من التكرارات التي نحددها - في هذه الحالة 100.

  1. إبتدئ ب إلى عن على() {}. يتم استخدام الأقواس المتعرجة لتحديد نطاق هذه الحلقة - سيتم تشغيل أي رمز داخل الأقواس عدة مرات.
  2. نحتاج إلى إخبار الكمبيوتر بعدد مرات تشغيل هذا الرمز. داخل الأقواس ، أنشئ متغيرًا باستخدام يترك وقم بتعيين هذا المتغير على 0. ثم نحدد عدد مرات تشغيل هذه الحلقة بتضمينها أنا أقل من 100. أخيرًا ، نحدد ما يجب أن يحدث في نهاية كل تكرار - ستزداد قيمة المتغير بمقدار واحد (أنا ++).
  3. الصق رمز الخطوة السابقة في الأقواس المتعرجة. تأكد من وضع مسافة بادئة كما هو محدد.
لـ (اسمح أنا = 0 ؛ أنا <100 ؛ أنا ++) {
mobs.spawn (دجاج ، نقاط البيع (0 ، 10 ، 0))
}

انقر على زر التشغيل والعودة إلى Minecraft. المطر الدجاج!

MakeCode لـ Minecraft: المزيد من المرح مع JavaScript

مع الأسطر الأولى من JavaScript تحت حزامك ، يمكنك الوصول إلى أي عدد من دروس MakeCode الأخرى مثل Mega Jump أو Save the Cake ، أو إنشاء مستند فارغ والسماح بتدفق إبداعك.

دعنا نلقي نظرة على بعض البرامج النصية المخصصة للعمل على مهارات JS لدينا.

متعلق ب: كيف تصرح عن المتغيرات في جافا سكريبت

التحكم في الوقت والإعدادات الأخرى

النوم في وقت متأخر جدا وتفوت رعاية المزارع الخاصة بك؟ تريد إعادة الساعات؟ ولماذا تمطر دائما؟ لا تقلق ، البرمجة للإنقاذ!

player.onItemInteracted (الساعة ، الوظيفة () {
إذا (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. ليلة)
} آخر {
gameplay.timeSet (DayTime. يوم)
}
})

يقدم هذا الجزء من التعليمات البرمجية إذا كان غير ذلك البيان ، وهو عنصر أساسي في منطق علوم الكمبيوتر.

  1. استدعاء وظيفة الكائن "لاعب" التي تعمل عندما تتفاعل مع عنصر معين ، player.onItemInteracted (). حدد العنصر الذي تريد استخدامه ، في هذه الحالة أ ساعة، وقم بإعداد الوظيفة التي سيتم تشغيلها عندما تتفاعل مع العنصر وظيفة() {}.
  2. قم بتضمين بيان if else إذا كان غير ذلك {} ليكون بمثابة مفتاح تشغيل / إيقاف. املأ المعلمات إذا (gameplay.isDayLightTime (يوم)) للتحقق من الوقت في Minecraft.
  3. قم بتضمين الكود الذي تريد تشغيله داخل ملف إذا الأقواس المعقوفة {gameplay.timeSet (DayTime. ليلة)}. حتى الآن ، يتحقق الرمز الخاص بك مما إذا كان يوم، ثم يقوم بتعيينه على ليلة اذا كانت.
  4. اكتب الرمز في الخاص بك آخر الجزء {gameplay.timeSet (Daytime. يوم)}. دعنا نقول لك إذا لم يتم استيفاء البيان (إنه حاليًا ليلة الوقت في اللعبة) —لديك آخر سيتم تشغيل الكود.

انقر على زر التشغيل، ثم قم بالتبديل إلى Minecraft وأدخل / gamemode 1 في الدردشة افتح المخزون الخاص بك وتفرخ في ساعة. انقر بزر الماوس الأيمن مع الساعة في يدك عدة مرات - إذا كتبت الرمز بشكل صحيح ، فسيتم تبديل عالمك بين الشمس والقمر.

إمكانيات هذا المنطق لا حصر لها. استخدم القائمة الموجودة على اليسار لعرض جميع أنواع الأوامر والمتغيرات للعب بها. احصل على يديك متسخة. اكتشف ما يصلح وما لا ينجح (وما الذي يجب أن ينجح على ما يبدو ولكنه لا يزال غير فعال.) هذا هو ما يعنيه استكشاف عالم علوم الكمبيوتر.

MakeCode لـ Minecraft Mini-game: Bat Hunter

player.onChat ("batHunt" ، الوظيفة () {
gameplay.setGameMode (
نجاة،
mobs.target (LOCAL_PLAYER)
)
gameplay.set صعوبة (عادي)
mobs.give (
mobs.target (NEAREST_PLAYER) ،
ينحني،
1
)
mobs.give (
mobs.target (NEAREST_PLAYER) ،
سهم،
64
)
لـ (اسمح أنا = 0 ؛ أنا <32 ؛ أنا ++) {
mobs.spawn (BAT ، راندبوس (
نقاط البيع (-5 ، 0 ، -8) ،
نقاط البيع (5، 0، 5)
))
}
})
دع النقاط = 0
دع addPoints = وظيفة () {
النقاط + = 1
player.say (`2 نقاط! الإجمالي: $ {Points} `)
}
اسمحوا clearPoints = وظيفة () {
النقاط = 0
player.say ("النقاط المحذوفة")
}
mobs.onMobKilled (BAT ، addPoints)
player.onChat ("clearPoints" ، clearPoints)

قد يبدو هذا وكأنه قفزة كبيرة من المشاريع السابقة ، لكن لا تقلق ؛ أنت تعرف بالفعل معظم المنطق الذي يدخل في هذه اللعبة الصغيرة. كل ما عليك فعله هو أن تبقى متفتح الذهن وملء الفراغات.

  1. نحن ندعو a player.onChat () تعمل كإعداد. سيؤدي هذا إلى تعيين وضع اللعب الخاص بك على Survival وصعوبة اللعبة على عادي ، ثم يزودك بقوس و 64 سهمًا.
  2. بعد ذلك ، أنشأنا ملف إلى عن على حلقة مع mobs.spawn () استدعاء وظيفة لتفرخ في 32 الخفافيش. نحن نستخدم راندبوس () لتحديد نطاق المواقع التي يمكن للخفافيش أن تفرخ فيها. سيؤدي ذلك إلى احتشادهم حولك بشكل غير متوقع.
  3. الآن قمنا بإعداد خوارزمية تتبع النقاط. تهيئة أ نقاط متغير بقيمة 0. الآن أنشئ وظيفة تتعقب نقطتين لكل عملية إزالة للمضرب نستخدم نموذجًا حرفيًا لدمج نص سلسلة ("2 نقطة!" إجمالي:) مع قيمة متغير ($ {نقاط}).
  4. قم بإنشاء وظيفة مماثلة كما في الخطوة 3 لمسح إجمالي نقاطك.
  5. الآن قم بإنشاء الحالات التي يجب أن تعمل فيها هذه الوظائف. نحن نريد أضف نقاط للركض عند قتل الخفافيش ، لذلك نستخدمها mobs.onMobKilled (BAT ، addPoints). نريد تشغيل clearPoints عند كتابة "clearPoints" في الدردشة.

انقر لعب واحصل على أكبر عدد ممكن من النقاط! أوصي باللعب داخل غرفة كبيرة (ربما تضع بعض العقبات أمام الخفافيش لتتأخر) لأن اللعب بالخارج يجعل من السهل جدًا على الخفافيش الطيران بعيدًا.

كما هو الحال مع البرامج النصية الأخرى في هذا البرنامج التعليمي ، وجميع التعليمات البرمجية الأخرى التي تصادفك في رحلة علوم الكمبيوتر ، فإن هذا الرمز هو ببساطة قاعدة لتضيف ذوقك الخاص. يمكنك تنفيذ مؤقت لإضافة عناصر الاستعجال ، أو لوحة النتائج لتتبع ألعابك السابقة ؛ ما تقوم ببنائه يقتصر فقط على إبداعك.

MakeCode لعامل ماين كرافت

The Agent هو NPC أنيق يتيح لك اختبار تفاعلات متعددة اللاعبين في لعبة اللاعب الفردي ، وأتمتة المهام ، وغير ذلك الكثير.

يوفر MakeCode دروسًا إرشادية لـ Agent Checkers ، والتنقل في متاهة مع وكيلك ، كما أنه يحتوي على عدد كبير من التعليمات البرمجية المصدر المتعلقة بالوكيل والتي يمكنك تعديلها كما يحلو لك.

تعمق في الغوص في JavaScript

نأمل أن يكون MakeCode لـ Minecraft قد أثار اهتماماتك في البرمجة! نحن نقف وراء مهمتها لإنشاء جيل جديد من المبرمجين.

بينما كنت تمارس بعض طرق JavaScript الحيوية ، قمنا فقط بفحص رأس جبل الجليد JavaScript في هذه المقالة. إذا كنت ترغب في تعلم JavaScript لتكون جاهزًا للعمل ، فيجب أن تتعلم كيفية تفاعل JS مع تقنيات الويب الأخرى مثل HTML و CSS. سيكون من الحكمة دراسة هياكل البيانات والخوارزميات الشائعة أيضًا.

بريد إلكتروني
ما هو JavaScript وكيف يعمل؟

إذا كنت تتعلم تطوير الويب ، فإليك ما تحتاج لمعرفته حول JavaScript وكيف تعمل مع HTML و CSS.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • جافا سكريبت
  • ماين كرافت
عن المؤلف
ماركوس ميرز الثالث (تم نشر 17 مقالة)

ماركوس متحمس للتكنولوجيا مدى الحياة وكاتب في MUO. بدأ حياته المهنية في الكتابة المستقلة في عام 2020 ، حيث قام بتغطية أحدث التقنيات والأدوات والتطبيقات. إذا سألت ماركوس: "Android أم iPhone؟" كان يقول "iPhone". إذا سألته عن لعبته المفضلة على الهاتف المحمول ، فسيجد صعوبة في التفكير لبضع دقائق قبل أن يسأل "هل يمكنني أن أعطيك أفضل 5 ألعاب؟

المزيد من Marcus Mears III

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.