Skip to content

نشاط

الكرة السحرية

مبتدئ | MakeCode, Python | شاشة الإضاءة, مستشعر الحركة | الإختيار, العشوائية

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

ماذا هو؟

أعِد إحياء لعبة كلاسيكية من الخمسينات وقم بتخصيصها لنفسك.

يتم هز micro:bit وإظهار علامة على شاشة LED بجانب لعبة كرة 8 السحرية

كيف يعمل ؟

  • «Magic 8-ball»، هي لعبة تم اختراعها في الولايات المتحدة الأمريكية في الخمسينيات. تأتي اللعبة على شكل كرة البلياردو، تسألها أنت سؤالًا مثل: «هل سأكون غنيًا وشهيرًا ذات يوم؟»، ثم تقوم بهزّها وتظهر بعد ذلك ٢٠ إجابةً عشوائية. قد تكون الإجابات إيجابية أو سلبية — أو بين الاثنين.
  • يعيد البرنامج إحياء الكرة السحرية بالإستعانة بـ مستشعر الحركة وقدرة توليد الأرقام عشوائياً التي ستظهر على الشاشة لعرض علامة «🗸» إذا كانت الإجابة نعم وعلامة «✗» اذا كانت لا، وتعبيرا لوجه يعبر عن «التبلد» لعدم اليقين.
  • يقوم البرنامج بتوليد أرقاماً عشوائيًا بين ١ و ٣ ثم يستخدم العبارات الشرطية (إذا… ثم… والا… إذا…) لجعل الأيقونات تظهر اعتمادا على الرقم المختار. هذا يسمى بالـ الإختيار.
  • إذا كان الرقم ٣، ستظهر علامة صح لـ نعم. وإذا كان الرقم ٢، ستظهر علامة خطأ لـ لا.
  • لا يحتاج البرنامج إلى التحقق مما إذا كان الرقم يساوي ١، لأنه في كلتا الحالتين اذا لم تكن تساوي اثنين او ثلاثة فيجب اذا أن تكون ١ ، وفي هذه الحالة ستظهر أيقونة تعبر عن الوجه المتبلد لعدم اليقين.

ما ستحتاجه

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

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

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        number = random.randint(1, 3)
7        if number == 3:
8            display.show(Image.YES)
9        elif number == 2:
10            display.show(Image.NO)
11        else:
12            display.show(Image.MEH)

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