Skip to main content

تقرأ شاشة الدماغ V5 تحدي واجهة المستخدم في الأعلى، وتنقسم إلى أربعة أرباع. الجزء العلوي الأيسر أخضر ساطع، والجزء العلوي الأيمن وردي ساطع، والجزء السفلي الأيمن أزرق ساطع، والجزء السفلي الأيسر برتقالي.

تحدي واجهة المستخدم

في تحدي واجهة المستخدم، ستقوم ببرمجة Clawbot بحيث يمكن للمستخدم الضغط على شاشة الدماغ للتحكم في محركات الذراع والمخلب. ثم سيتم استخدام الأزرار الأربعة على الشاشة لالتقاط واستبدال مجموعة متنوعة من عشرة كائنات. لا يتطلب هذا التحدي من Clawbot القيادة أو الدوران. يتم التقاط الأشياء ثم استبدالها إلى نفس المكان على الطاولة أو الأرضية.

القواعد:

  • يجب أن يقوم كل زر من الأزرار الأربعة بواحد فقط من الإجراءات الأربعة: فتح المخلب، أو إغلاق المخلب، أو رفع الذراع، أو خفض الذراع.
  • لا يُسمح باستخدام وحدة التحكم.
  • سيحتاج كل مخلب إلى رفع واستبدال أكبر عدد ممكن من الأشياء في غضون دقيقة واحدة ودون إسقاطها. يوصى برفع واستبدال شيء واحد في كل مرة.
    • تنتهي جولة الدقيقة الواحدة عند علامة الدقيقة الواحدة أو إذا تم إسقاط أي شيء - حتى لو كانت الجولة بضع ثوانٍ فقط. يؤدي إسقاط كائن إلى استبعاد الفريق من الدقيقة الكاملة للجولة ولكن يتم احتساب أي نقاط مكتسبة قبل الهبوط.
  • إذا تم رفع جميع الأشياء المقدمة قبل انتهاء الجولة التي مدتها دقيقة واحدة، فيمكن إعادة استخدام الأشياء حتى يتم استدعاء الوقت.
  • يجب رفع الجسم أعلى من محرك الذراع قبل استبداله على الطاولة.
  • كل كائن نجح في الإمساك به ورفعه لأعلى ثم لأسفل واستبداله يستحق نقطة واحدة.
  • بين الجولات، يمكن تغيير الأدوار ولكن يمكن لمستخدم واحد فقط لكل Clawbot لعب كل جولة.
  • المجموعة التي حصلت على أكبر عدد من النقاط في نهاية جميع الجولات، تفوز!

جدول بيانات فارغ بثلاثة أعمدة. من اليسار إلى اليمين، الأعمدة بعنوان: رقم الجولة ؛ معرف Clawbot ؛ عدد العناصر التي تم رفعها واستبدالها بنجاح.

الأدوار في التحدي:

  • يجب أن يكون هناك مستخدم واحد فقط ( الرافعة) يرفع الأشياء خلال كل جولة ولكن يمكن للمجموعات تبديل المستخدمين بين الجولات.
  • يجب أن يكون هناك مسجل نقاط معين يسجل عدد الأشياء التي يستطيع كل مخلب رفعها بنجاح. كل كائن تم استبداله بنجاح يستحق نقطة واحدة. بعد إسقاط جسم ما، ينتهي دور Clawbot. يمكن لعب جولات متعددة. يتم تضمين جدول تسجيل النقاط هنا ولكن يمكن إضافة صفوف لمجموعات وجولات إضافية. يمكن لكل مجموعة استخدام جدول الدرجات الخاص بها أو يمكن للجميع التسجيل على نفس الجدول. إذا كانت مجموعات متعددة تستخدم نفس جدول الدرجات، فاكتب معرّف Clawbot أو اسم المجموعة لكل مجموعة في العمود الثاني. أيضًا، يجب على مسجل الدرجات الجمع بين النقاط من كل جولة في نهاية تحدي واجهة المستخدم للحصول على درجة إجمالية.
  • يجب أن يكون هناك شخص معين لتبديل الأشياء من الطاولة: الجلاد. نظرًا لأن Clawbot لا يدور أو يقود، فسيتعين إزالة الجسم المرفوع واستبداله بجسم جديد بعد كل محاولة.
  • يجب أن يكون هناك شخص معين لتتبع الوقت: مراقب الوقت. كل جولة هي دقيقة واحدة.
  • يجب على المعلم توفير الأشياء المعتمدة لهذا التحدي قبل البدء.

أيقونة نصائح المعلم نصائح للمعلم

  • ذكّر الطلاب بأنه يُسمح لهم فقط بلمس شاشة Clawbot.
  • لا توفر سوى الأشياء الآمنة للإسقاط المحتمل: علبة فارغة أو زجاجة مياه، أو مكعب فيكس، أو قطعة غير مستخدمة من مجموعة فيكس، أو أي شيء آخر لن يتلف بشكل دائم بسبب السقوط أو الارتداد. 
  • اسمح للطلاب بالمراقبة لمعرفة كيف تبدو شاشة كل Clawbot. يجب أن تكون المستطيلات هي نفسها، ولكن من المحتمل أن تختلف ألوان كل مخلب.
  • ناقش آراء الطلاب حول أفضل خيارات الألوان سواء أثناء التحدي أو بعده.

رمز صندوق أدوات المعلم صندوق أدوات المعلم

ستجد أدناه مثالًا على حل البرمجة لهذا التحدي جنبًا إلى جنب مع نموذج تقييم البرمجة، ونموذج تقييم دفتر ملاحظات هندسي فردي، ونموذج تقييم دفتر ملاحظات هندسي للفريق.

  • مثال على حل البرمجة
# Begin project code
screen_buttons = Event

() def has_
    screen_
    buttons (): brain.screen.set_fill_color (Color.GREEN)
    brain.screen.draw_rectangle (0
    , 0, 240, 120
    ) brain.screen.set_fill_color (
    Color.PURPLE) brain.screen.draw_rectangle (240,
    0,
    480, 120) brain.screen.set_fill_color (Color.ORANGE
    ) brain.screen.draw_rectangle (0

, 120, 240, 240, 240
    ) brain.screen.set_fill_color

    (Color.CYAN)

        brain.screen.draw_rectangle ( < 240

            , < 120, 480
                , 240)

                    wait(1, SECONDS) screen

            _
                buttons (has_screen_
                    buttons)


                while

        True: screen_buttons.broadcast (
            if
                brain.screen.press (): 
            
            if
                brain.screen.xposition (240
                    ): if.screen.stposition (240)
                brainscreen_position ( < 120): brain.position (
                    120 clotormor.scormormorp) 

       brain.screen.screen_intons (
       5)

       
    while (5)