جدول المحتويات:

لعبة لغز الذاكرة باستخدام BBC MicroBit: 7 خطوات
لعبة لغز الذاكرة باستخدام BBC MicroBit: 7 خطوات

فيديو: لعبة لغز الذاكرة باستخدام BBC MicroBit: 7 خطوات

فيديو: لعبة لغز الذاكرة باستخدام BBC MicroBit: 7 خطوات
فيديو: لعبة ”كول أوف ديوتي“ تعتذر عن مشهد مسيء للإسلام في اللعبة 2024, شهر نوفمبر
Anonim
Image
Image

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

ما أحببته حقًا في MicroBit هو أنه يحتوي على زري إدخال مدمجين ومصفوفة 5 × 5!

لذلك ، فكرت ، لماذا لا تنشئ لعبة بسيطة ، ولكن من الصعب لعب لعبة ألغاز الذاكرة!

ملاحظة: إذا كنت لا تريد الكود ، فسأحضر ملف.hex للتحميل مباشرة إلى MicroBit.

اللوازم

كل ما تحتاجه هو

1) بي بي سي MicroBit

2) كمبيوتر محمول أو كمبيوتر شخصي لبرمجة Microbit

3) بعض الصبر!

الخطوة 1: أنشئ مشروعًا باستخدام منصة الترميز القائمة على الكتل عبر الإنترنت ، Makecode

انتقل إلى https://makecode.microbit.org/ وأنشئ مشروعًا جديدًا. هذا هو المكان الذي سننشئ فيه رمز لعبتنا.

هذا هو الكود المرفق الخاص بي:

الخطوة الثانية: ما هي اللعبة؟

حسنًا ، فكر في هذا على أنه لعبة ذات زرين يقول سيمون.

ستعرض الشاشة سلسلة من مجموعة من A و B ويجب على اللاعب حفظ التسلسل ثم إدخاله باستخدام الزر A و B على MicroBit.

لجعل اللعبة أكثر صعوبة بشكل تدريجي ، سنزيد عدد الأحرف بمقدار 2 في كل جولة وأيضًا تقليل الوقت الذي يظل فيه كل حرف على الشاشة.

لنذهب!

الخطوة 3: حان وقت الترميز !

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

حسنًا ، نحتاج أولاً إلى فهم ما نحتاج إلى الكود من أجله.

في كتل البداية ، سنضيف المتغيرات العامة ، ونغير السطوع إذا لزم الأمر.

"المستوى" = 1 ، "تأخير" = 500 ، "set.score" = 0.

سنستخدم وظيفة النتيجة لتتبع النتيجة.

الخطوة الأولى في لعبتنا هي اختيار حرف عشوائي: A أو B.

يمكننا القيام بذلك عن طريق الاختيار العشوائي أولاً بين 1 و 2 ثم تعيين A إلى 1 و B إلى 2 والتخزين في متغير "AB".

هاهو!

الآن ، في كل مرة نختار فيها A أو B ، سنعرضها على الشاشة لفترة "تأخير" مللي ثانية.

هذا في متغير حسب المستوى ، سنقلل "التأخير" بمقدار 50 مللي ثانية ، حتى يصبح 50 مللي ثانية ، ببدء المستوى 1 بـ 500 مللي ثانية.

الخطوة 4: كرر هذا لكل مستوى بزيادة حرفين

نحقق ذلك من خلال تكرار كتلة "الطول" عدد المرات فيها

الطول = 2 + (المستوى - 1) × 2.

ما يفعله هذا هو ، إذا كان لدينا المستوى = 1 في بداية الحلقة ، وقمنا بزيادة المستوى بمقدار 1 ، يصبح طولنا لكل مستوى 2 ، 4 ، 6 ، 8 وهكذا.

الآن ، بعد إنشاء حرف ، نريد تخزينه أيضًا. لذلك ، قمنا بتعيين سلسلة blanl "Question" على أنها "Question" + "AB"

سيعطينا هذا السلسلة الكاملة التي أنشأناها حرفًا بحرف.

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

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

سنضع كل هذا في وظيفة تسمى "Generate" ، نضيف صورة البداية ، نرمي صورة هناك ، نضيف؟ في النهاية ، والازدهار!

الخطوة الخامسة: الحصول على الإجابة

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

نقوم بذلك عن طريق الحصول على الإدخال فقط عندما يكون "cond" = 1 لمنع اللاعب من إدخال الإجابة أثناء عرض "السؤال".

نقوم بعد ذلك بدمج المدخلات في سلسلة نصية وحفظها "إجابة".

كومبريندي؟

الخطوة السادسة: التحقق من الإجابة

الآن ، نقوم فقط بمقارنة "السؤال" الذي أنشأناه بـ "الإجابة" التي قدمها اللاعب.

إذا تطابقوا ، فإننا ننتقل إلى المستوى التالي ، وإلا…. انتهت اللعبة !!!

ونعرض النتيجة في النهاية.

هذا أيضًا سوف نحتفظ بوظيفة تسمى "Check" والتي سيتم استدعاؤها إذا كان "cond" = 1 عند الحصول على إدخال ، وإلا…. GAME OVER!

الخطوة 7: تم

الآن ، كل ما يتعين علينا القيام به هو تحميل الكود إلى MicroBit ، ثم اختبار كل شخص تعرفه!

موصى به: