الخطوة ١: صنّع
ما هو؟
لعبة جماعية تشبه «البطاطا الساخنة» باستخدام الاتصال اللاسلكي، أو بالأحرى «البطّة الساخنة»!

كيف يعمل ؟
- مثل لعبة البطة المتنقلة تستخدم هذه اللعبة الاتصال اللاسلكي لإرسال «بطة» عبر الهواء بين أجهزة مايكروبت. تعمل اللعبة مع لاعبين فقط بهذه الطريقة، لأن الرسالة نفسها تُرسل إلى الجميع، وسرعان ما سيصبح لدى معظم اللاعبين بطة، وسيتمكن أي شخص من رميها.
- إذا كان عدد اللاعبين أكثر من اثنين، فيجب أن يكون لكل جهاز طريقة لتحديد اللاعب الذي ستنتقل إليه البطة. لذلك، يُخصَّص لكل لاعب رقم تعريف، بدءًا من الرقم واحد.
- نخزّن هذا الرقم في متغير يُسمّى «ID» يجب تغيير قيمته إلى 2 أو 3 أو 4، وهكذا لكل لاعب، قبل تحميل البرنامج على جهاز مايكروبت الخاص به.
- اضبط متغيرات اللاعبين إلى عدد الأشخاص للتأكد من أن كل شخص لديه فرصة للحصول على البطة. يعرض البرنامج رقم تعريف كل لاعب على شاشة العرض عند بدء التشغيل، حتى تعرف الرقم المخصّص لكل شخص.
- للتأكد من أن اللاعب الذي يملك البطة هو فقط الذي يستطيع أن يمسكها، البرنامج يرسل رسالة فقط عندما تهز إذا كان لديك بطة. ويتتبّع البرنامج ذلك باستخدام متغير منطقي يُسمّى «hasDuck». لا يمكن للمتغيرات المنطقية أن تأخذ سوى إحدى قيمتين: True (الصواب) أو False (خطأ). في البداية، تكون البطّة مع اللاعب رقم واحد فقط، ولا يستطيع أي لاعب آخر رميها. في البداية، تكون البطّة مع اللاعب رقم واحد فقط، ولا يستطيع أي لاعب آخر رميها.
- عندما تهزّ اللاعبة رقم واحد جهازها، يُنشئ البرنامج رقمًا عشوائيًا بين 1 وعدد اللاعبين. إذا كان الرقم الناتج لا يطابق رقم تعريفها، يرسل البرنامج رقم التعريف الجديد لاسلكيا، ويمسح محتوى شاشتها، ويضبط قيمة المتغير «hasDuck» على «خطأ».
- إذا كان الرقم العشوائي يطابق رقم تعريفها، فعليها هزّ الجهاز مرة أخرى لرمي البطّة، فهذا أفضل من إرسالها إلى نفسها فتضيع في الفضاء الفائق!
- إذا استقبل جهاز مايكروبت الخاص بك رقمًا، سيتحقّق البرنامج مما إذا كان يطابق رقم تعريفك إذا تطابق الرقمان، فتهانينا! لقد أصبحت البطّة بحوزتك ستظهر صورة بطّة على شاشة العرض، وستُضبط قيمة المتغير «hasDuck» على «صواب»، ما يعني أنّك تستطيع الآن رمي البطّة وإرسالها إلى لاعب آخر.
- العب بمسؤولية! احرص على ألّا تُسقط جهاز مايكروبت أو تُصيب أحد أصدقائك أثناء الاستمتاع بهذه اللعبة.
المطلوب
- 3 قطع مايكروبت أو أكثر
- محرر الشفرات لـ «بايثون» أو «ميك كود»
- حزم بطاريات (اختياري).
- مجموعة من الناس للعب معهم
الخطوة ٢: بَرمج
1from microbit import *
2import radio
3import random
4
5radio.config(group=42)
6players = 3
7ID = 3
8display.show(ID)
9if ID == 1:
10 hasDuck = True
11else:
12 hasDuck = False
13radio.on()
14
15while True:
16 message = radio.receive()
17 if accelerometer.was_gesture('shake'):
18 if hasDuck:
19 sendTo = random.randint(1, players)
20 if sendTo != ID:
21 display.clear()
22 radio.send(str(sendTo))
23 if message:
24 if message == str(ID):
25 hasDuck = True
26 display.show(Image.DUCK)
27 else:
28 hasDuck = False
29 الخطوة ٣: حسّن
- غيّر البرنامج بحيث يرسل أشياء أخرى بدلًا من البطّات.
- حاليًا، إذا اختار البرنامج رقمًا عشوائيًا يطابق رقم تعريفك، فعليك هزّ الجهاز مرة أخرى. قم بتعديل البرنامج حتى لا يحدث هذا أبدًا. توجد أكثر من طريقة لتحقيق ذلك
- في بداية اللعبة، تكون البطّة دائمًا مع اللاعب رقم واحد. هل يمكنك تحسين البرنامج بحيث يُختار اللاعب الذي يحمل البطّة أولًا عشوائيًا؟ وكيف يمكنك إيصال هذه المعلومة إلى جهاز مايكروبت الخاص بكل لاعب؟


