نشاط حجرة ورقة مقص

اجعل لعبة حجرة ورقة مقص رائعة في هذا النشاط!

  • Get started
  • MakeCode
  • Random
Print lesson
  • الأعمار 8+
  • 30 دقائق
  • MakeCode Editor

مقدمة

هذا المشروع يعلمك كيفية إنشاء لعبة حجرة ورقة مقص باستخدام الكتلة بلوك (block) عشوائي (random) والمصابيح.

دليل المعلم

افتح افتح teacher resources

نشاط

8 خطوات

الخطوة الأولى

نحن نريد مايكرو:بت (micro:bit)يختار حجرة ، ورقة، أو مقص عندما تقوم بهزه . اختار لبنة (عند الاهتزاز) لذلك عندما تقوم بهز مايكرو:بت (micro:bit) ،سوف يشتغل جزء من البرنامج .


input.onGesture(Gesture.Shake, () => {
  
})
          

الخطوة الثانية

اضف متغير(variable) باسم (السلاح) لتخزين رقم محوسب عشوائي مع اختيار عشوائي(random)

When you shake the micro:bit, it should pick a random number from 1 to 3 and store it in the variable weapon. (اسم هذا المتغير هو سلاح نظراً لأن الحجرة، والورق، ومقص هي الأسلحة التي تستخدمها لمعركة أصدقائك!)


let weapon = 0
input.onGesture(Gesture.Shake, function () {
    weapon = Math.randomRange(1, 3)
})
          

In a later step, each of the possible numbers (1, 2, or 3) is matched to its own picture. The picture is shown on the LEDs when its number is picked.

الخطوة الثالثة

Place an if block under the pick random and check whether weapon is equal to 1.


let weapon = 0
input.onGesture(Gesture.Shake, function () {
    weapon = Math.randomRange(1, 3)
    if (weapon == 1) {
      
    }
})
          

الخطوة الرابعة

في كتلة (block) إذا (if)، ضع كتلة(block) اظهار المصابيح لكي تظهر صورة قطعة من الورق.


let weapon = 0
input.onGesture(Gesture.Shake, function () {
    weapon = Math.randomRange(1, 3)
    if (weapon == 1) {
        basic.showLeds(`
            # # # # #
            # . . . #
            # . . . #
            # . . . #
            # # # # #
            `)
    }
})
          

الخطوة الخامسة

Click '+' to add an 'else' and 'else if' section, then add a condition to check whether weapon is equal to 1.


let weapon = 0
input.onGesture(Gesture.Shake, function () {
    weapon = Math.randomRange(1, 3)
    if (weapon == 1) {
        basic.showLeds(`
            # # # # #
            # . . . #
            # . . . #
            # . . . #
            # # # # #
            `)
    } else if (weapon == 2) {
      
    } else {
      
    }
})
          

الخطوة السادسة

ضع كتلة(block) ( اظهار المصابيح) اسفل اخرى إذا(else if) و ارسم صورة حجرة على الشاشة.


let weapon = 0
input.onGesture(Gesture.Shake, function () {
    weapon = Math.randomRange(1, 3)
    if (weapon == 1) {
        basic.showLeds(`
            # # # # #
            # . . . #
            # . . . #
            # . . . #
            # # # # #
            `)
    } else if (weapon == 2) {
        basic.showLeds(`
            . . . . .
            . # # # .
            . # # # .
            . # # # .
            . . . . .
            `)
    } else {

    }
})
          

الخطوة السابعة

اضف كتلة(block)اظهار المصابيح مع صورة مقص الى الجزء الاخر.

لست بحاجة إلى التحقق مما إذا كان السلاح هو 2 لأن 2 هو الرقم الوحيد المتبقي من 0 ، 1 ، و 2. That’s why you can use an else instead of an else if (click the '+' button to add extra else / else if statements to your condition).


let weapon = 0
input.onGesture(Gesture.Shake, function () {
    weapon = Math.randomRange(1, 3)
    if (weapon == 1) {
        basic.showLeds(`
            # # # # #
            # . . . #
            # . . . #
            # . . . #
            # # # # #
            `)
    } else if (weapon == 2) {
        basic.showLeds(`
            . . . . .
            . # # # .
            . # # # .
            . # # # .
            . . . . .
            `)
    } else {
        basic.showLeds(`
            # # . . #
            # # . # .
            . . # . .
            # # . # .
            # # . . #
            `)
    }
})
          

Step Eight

لعبتك جاهزة! اجمع أصدقائك وألعب حجرة ورقة مقص!

التحديات

حاول أن تضيف هذه المهام:

  • عرض الرسوم المتحركة للخيارات المختلفة.
  • تغييره الى حجرة ورقة مقص

لمعرفة المزيد

يقدم نشاط "زر السحر" أجهزة استشعار مدمجة ، يعلمك كيفية قياس المغناطيسية.

Selecting this opens external content from our support system, which adheres to their privacy policy.