Skip to content

نشاط

لعبة تفاعلية

مُتقدم | MakeCode, Python | شاشة LED, موصلات (Pins) | الإلكترونيات, التكرار, الجسم البشري, القيم المنطقية, الكهرباء, المدخلات/المخرجات, تصميم المنتج

الخطوة 1: اصنعها

ماهو ؟

اصنع لعبة تفاعلية باستخدام مفاتيح تبديل فيزيائية حقيقية يمكنك أن تضغطها بصلابة كما تحب!

اثنين من مفاتيح التبديل المصنوعة منزليًا والمربوطة مع micro:bit

كيف يعمل ؟

  • اصنع مدخل مفاتيح تبديل مادي باستخدام ورق الكرتون وورق القصدير - مماثل للمفاتيح المستخدمة في مشروع مفتاح ضغط المنبه.
  • قم بتوصيلها مع دبابيس micro:bit كما هو الحال في الصورة - لوحة واحدة على كل مفتاح تدخل في دبوس GND في micro:bit، والآخر متصل بالدبوس 1 أو الدبوس 2 اعتمادًا على ما إذا كنت اللاعب A أو اللاعب B.
  • ينتظر البرنامج فترة عشوائية تتراوح بين 1 و 5 ثوان، ثم يعرض قلبًا على مخرج شاشة عرض LED.
  • لا يمكنك ضغط الزر قبل أن تضيئ لأنه يستخدم قيمة منطقية لمنع أي شخص من الغش! متغيرات القيم المنطقية يمكن أن تحتوي فقط على قيمتين: صح أو خطأ. بدأت اللعبة يمنع المتغير أي لاعب من الضغط على الزر الخاص به في وقت مبكر جدا فقط من خلال التحقق من الزر الذي يتم الضغط عليه عند بدء اللعبة.
  • الحلقة اللانهائية تبقي اللعبة تعمل حتى تتمكن من اللعب.

ما تحتاجه

  • واحد micro:bit
  • عدد 4 مشبك التمساح لتوصيل الإضاءة
  • بعض الورق المقوى وورق القصدير والغراء والمقص

الخطوة 2: برمجها

1from microbit import *
2import random
3
4while True:
5    gameStarted = False
6    sleep(random.randint(1000, 5000))
7    gameStarted = True
8    display.show(Image.HEART)
9    while gameStarted:
10        if pin1.is_touched():
11            display.show('A')
12            gameStarted = False
13        elif pin2.is_touched():
14            display.show('B')
15            gameStarted = False
16    sleep(3000)
17    display.clear()
18

الخطوة 3: حسّنها

  • استخدم المتغيرات لتتبع نتيجة كل لاعب
  • إضافة مؤقت لإظهار مدى سرعة رد فعل كل فائز
  • تتبع اللاعب الذي لديه أسرع وقت رد