Skip to content

النشاط

لعبة تفاعلية

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

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

ماهو ؟

اصنع لعبة لقياس سرعة ردة الفعل باستخدام مفاتيح حقيقية يمكنك الضغط عليها بقوة كما تشاء!

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

كيف يعمل ؟

  • اصنع مفتاحَي إدخال حقيقيين باستخدام الورق المقوى (الكرتون) وورق الألمنيوم، تماما مثل تلك المستخدمة في مشروع «الإنذار الضغطي» .
  • وصّل الأسلاك بـ أطراف الجهاز كما هو موضح في الصورة: وصّل ورق الألمنيوم في كل سلك موصل بـ الطرف« التأريضي (GND)» للجهاز، أما الباقي يوصل بالطرف (١) أو (٢)، حسب ما إذا كنت اللاعب «أ» أو اللاعب «ب».
  • ينتظر البرنامج مدة عشوائية تتراوح بين ثانية واحدة و خمس ثوانٍ، ثم يعرض شكل القلب على شاشة العرض.
  • لا يمكنك الضغط على الزر قبل ظهور القلب، لأن البرنامج يستخدم «المنطق البولياني (Boolean logic)» لمنع الغش! المتغيرات البوليانية لها قيمتان فقط: «صواب (True)» أو «خطأ (False)». بدأت اللعبة يمنع المتغير أي لاعب من الضغط على الزر الخاص به في وقت مبكر جدا فقط من خلال التحقق من الزر الذي يتم الضغط عليه عند بدء اللعبة.
  • الحلقة اللانهائية تبقي اللعبة تعمل حتى تتمكن من اللعب.

المطلوب

  • مايكروبت
  • أربعة أسلاك بمشابك تمساح
  • بعض قطع الكرتون المستعمل، ورق الألمنيوم، الغراء والمقص.

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

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

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

  • استخدم المتغيرات لتسجيل نقاط كل لاعب ومتابعة نتيجته.
  • أضف مؤقّتًا لعرض سرعة رد فعل كل لاعب فائز.
  • سجّل اللاعب الذي حقق أسرع زمن لرد الفعل.