الخطوة ١: صنّع
ما هو؟
ابتكر هذه اللعبة الممتعة لشخصين باستخدام ميزة الاتصال اللاسلكي في جهاز مايكروبت.
ماذا ستتعلم؟
من خلال تنفيذ هذا المشروع، ستتعرّف على مفهوم الشبكات، وكيفية إرسال المعلومات بين الأجهزة الإلكترونية باستخدام الموجات اللاسلكية، وكيفية تخزين أجهزة الحاسوب للمعلومات بأنواع بيانات مختلفة، مثل تخزين الكلمات في «السلاسل النصية (Strings)».
كيف يعمل ؟
- هذه لعبة مخصّصة لشخصين. يُخفي أحدهما شيئا ما، ويعطي الشخص الآخر تلميحات لمساعدته في العثور عليه: ساخن (Hot) عندما يكون الباحث قريبًا من الشيء ، أبرد(Colder): عندما يبتعد الباحث عن الشيء ، أدفأ (Warmer): عندما يقترب الباحث من الشيء.
- عادةً ما تُلعب هذه اللعبة من خلال الصراخ بكلمات «ساخن» - «أبرد» - «أدفأ»، ولكن في هذه النسخة تُرسل الكلمات لاسلكيًا من جهاز إلى آخر، وتظهر على الشاشة.
- يتكوّن المشروع من برنامجين: أحدهما للشخص الذي يُخفي الشيء، والآخر للشخص الذي يبحث عنه.
- أولًا، يضبط كل برنامج مجموعة الاتصال اللاسلكي على الرقم (٤٧). تعمل المجموعات مثل قنوات الاتصال؛ إذ يمكن لأي جهاز أن يستخدم نفس المجموعة استقبال الرسائل. يمكنك استخدام أي رقم للمجموعة بدأً من (صفر -٢٥٥).
- يضغط الشخص الذي يُخفي الغرض على الزر «A» لإرسال رسالة «أدفأ»، وعلى الزر «B» لإرسال رسالة «أبرد»، ويضغط الزرين معًا لإرسال رسالة «ساخن».
- يستطيع جهاز مايكروبت إرسال الرسائل على هيئة أرقام أو نصوص. في هذا المشروع نستخدم الرسائل النصية، لذا تأكد من استخدام الكتل البرمجية الخاصة بالإتصال اللاسلكي بالـ سلاسل النصية بدلا من الأرقام أو القيم.
- في عالم الحوسبة، «السلسلة النصية (String)» هي مجموعة متتابعة من الأحرف، ويمكن أن تتضمن الحروف والأرقام والرموز والمسافات.
- عندما يستقبل مايكروبت الخاص بالباحث رسالة لاسلكية، يعرض النص المستلم على شاشة العرض. وتظهر الرسائل النصية أيضًا على شاشة جهاز الشخص الذي يُخفي الغرض.
المطلوب
- قطعتي مايكروبت
- محرر «ميك كود»
- حزمة بطاريات (موصى به)
الخطوة ٢: بَرمج
الجهاز المخفي
1# Imports go at the top
2from microbit import *
3import radio
4radio.config(group=47)
5radio.on()
6
7while True:
8 if button_a.is_pressed() and button_b.is_pressed():
9 radio.send('HOT!')
10 display.scroll('HOT!')
11 elif button_a.is_pressed():
12 radio.send('warmer')
13 display.scroll('warmer')
14 elif button_b.is_pressed():
15 radio.send('colder')
16 display.scroll('colder')
17 sleep(100)الجهاز الباحث
الخطوة ٣: حسّن
- عدّل البرنامج لتظهر كلمات مختلفة بدلًا من «ساخن» - «أبرد» - «أدفأ». على سبيل المثال، يمكنك استخدام نفس الكلمات بلغة أجنبية تتعلمها.
- أضف مؤثرات صوتية إلى البرنامج.
- استخدم هذه اللعبة مع برنامج «المؤقت» أو «عدّاد الخطوات» لمعرفة مدى السرعة التي تمكنت بها من العثور على الهدف.


