Skip to content

النشاط

مايكروبت الأليف

متوسط | MakeCode, Python | الصوت, شاشة العرض, شعار اللمس, مستشعر الحركة | الإختيار, التكرار, المتغيرات
اعتبارات تتعلق بإمكانية الوصول
الأصوات العالية

الخطوة ١: صنّع

ما هو؟

برمج حيوانك الالكتروني ، وخصّصه ليعكس أسلوبك وشخصيتك. ويجعل مكبّر الصوت المدمج في جهاز مايكروبت التجربة أكثر متعة، بفضل الأصوات التعبيرية التي يصدرها.

مقدمة

دليل البرمجة

ماذا ستتعلم؟

  • كيفية استخدام المتغيرات وحلقات التكرار لإنشاء مؤقّت بسيط.
  • كيفية استخدام «الإختيار (Selection)» لتنفيذ أحداث متنوعة في أوقات مختلفة.
  • حيلة لإظهار برنامج مايكروبت كما لو أنه توقّف عن العمل!

كيف يعمل ؟

  • ظهرت الحيوانات الأليفة الإلكترونية لأول مرة في اليابان خلال تسعينيات القرن الماضي (1990)، وسرعان ما أصبحت لعبة شائعة في جميع أنحاء العالم.
  • هي أجهزة إلكترونية صغيرة يمكن تعليقها في حلقة المفاتيح. يظهر كائن على شاشة بسيطة ويتعين عليك الاعتناء به والتفاعل معه من خلال الضغط على الأزرار وممارسة ألعاب بسيطة. إذا أهملتَه ولم تطعمه أو تنظّفه، فسيشعر بالحزن أو يتصرف بشكل سيئ أو يصاب بالمرض.
  • تستخدم الشفرة البرمجية متغيرًا يُسمّى «المؤقت (timer)» لتتبّع المدة التي تُرك فيها حيوانك الأليف دون عناية. وتضيف حلقة التكرار المتواصلة العدد (1) إلى المتغير «المؤقت»كل ثانية واحدة (1000 مللي ثانية).
  • إذا وصلت قيمة المتغير «المؤقت» إلى (٢٠)، فسيعرض حيوانك الأليف وجهًا حزينًا على شاشة العرض، ويصدر صوتًا حزينًا عبر مكبّر الصوت المدمج.
  • إذا وصلت قيمة «المؤقت» إلى (٣٠)، فسيخلد حيوانك الأليف إلى النوم.
  • إذا وصلت قيمة «المؤقت» إلى (٤٠)، فسيصدر حيوانك الأليف صوتًا غامضًا ثم يموت. يستخدم البرنامج كتلة «تعيين مكبّر الصوت المدمج على (إيقاف)» لمنع صدور أي أصوات أخرى من مكبّر الصوت وتضمن حلقة التكرار «طالما أن الشرط صحيح» (while true) استمرار عرض شكل الجمجمة فقط على شاشة العرض.
  • سيظل حيوانك الأليف حيًّا وسعيدًا إذا تفاعلت معه! مرّر إصبعك على الشعار لإسعاده، أو هزّ الجهاز لجعله يضحك
    تؤدي هذه التفاعلات إلى إعادة ضبط المؤقّت إلى الصفر.
  • إذا مات حيوانك الأليف، يمكنك إعادته إلى الحياة بالضغط على زر إعادة الضبط الموجود في الجهة الخلفية من جهاز مايكروبت.

المطلوب

  • نسخة مايكروبت الأحدث (الإصدار الثاني) أو محاكي «ميك كود»
  • محرر «بايثون» أو «ميك كود»
  • حزمة بطاريات (اختياري)

الخطوة ٢: بَرمج

1from microbit import *
2import audio
3
4timer = 0
5display.show(Image(
6    "00000:"
7    "09090:"
8    "00000:"
9    "09990:"
10    "00000"))
11audio.play(Sound.HELLO)
12
13while True:
14    if pin_logo.is_touched():
15        timer = 0
16        display.show(Image.HAPPY)
17        audio.play(Sound.HAPPY)
18    elif accelerometer.was_gesture('shake'):
19        timer = 0
20        display.show(Image.SURPRISED)
21        audio.play(Sound.GIGGLE)
22    else:
23        sleep(500)
24        timer += 0.5
25        # sleep for half a second only to make it react more quickly to logo touch & shake
26        
27    if timer == 20:
28        display.show(Image.SAD)
29        audio.play(Sound.SAD)
30    elif timer == 30:
31        display.show(Image.ASLEEP)
32        audio.play(Sound.YAWN)
33    elif timer == 40:
34        display.show(Image.SKULL)
35        audio.play(Sound.MYSTERIOUS)
36        break
37    

الخطوة ٣: حسّن

  • جرّب تحديد مدد زمنية مختلفة لكل مرحلة من مراحل حياة حيوانك الأليف.
  • اصنع تعبيراتك الخاصة باستخدام شاشة العرض في جهاز مايكروبت.
  • أضف مزيدًا من المتغيرات لتتبّع مدى جوع حيوانك الأليف أو اتّساخه، وأضف تفاعلات جديدة لإطعامه أو تنظيفه؛ مثل الضغط على الأزرار أو إصدار صوت مرتفع يلتقطه المصوت المدمج.