micro:bit 101–7. เกมส์เป่ายิงฉุบ (Rock-Paper-Scissors)

คราวนี้เรามาลองทำเกมส์สนุก ๆ เล่นกันดีกว่าครับ … “เกมส์เป่ายิงฉุบ” โดยเราจะเขย่าเจ้า micro:bit แล้วให้ทำการสุ่ม ให้แสดงรูปเป็น ค้อน หรือ กรรไกร หรือ กระดาษ
สิ่งที่เรากำลังจะทำ

- สร้างเกมเป่ายิงฉุบ (ค้อน กรรไกร กระดาษ)
- ใช้ตรวจจับการสั่น(shake) เพื่อสุ่มว่าจะออก ค้อน กรรไกร หรือกระดาษ
Accelerometer คือ อะไร ?

- Accelerometer คือ เซนเซอร์วัดความเร่ง
- ใช้สำหรับตรวจจับการเคลื่อนไหวของ microbit หรือตรวจจับการกระทำอื่นๆ เช่น การสั่น การเอียง หรือการตก
มาเริ่มลงมือทำกันเลย !
ขั้นที่ 1 : ตรวจสอบการสั่น

- คลิ๊กปุ่ม Projects เพื่อสร้างโปรเจคใหม่
- ลากบล็อก Input > on shake มาวางไว้ที่ว่าง
ขั้นที่ 2: การสุ่ม

3. ลากบล็อก Variables > set item to มาวางไว้ใน on shake
4. คลิ๊กที่ลูกศรชี้ลง กด Rename Variable เพื่อเปลี่ยนชื่อตัวแปรเป็น “action”
แล้วกด ok
5. ลากบล็อกคำสั่ง Math > pick random 0 to … มาวางต่อจาก set action to
6. เปลี่ยนตัวเลขเป็น “2” เพื่อให้โปรแกรม ทำการสุ่ม 3 ค่า คือ 0, 1 และ 2
ขั้นที่ 3: เงื่อนไขการออกค้อน กรรไกร หรือ กระดาษ

7. ลากบล็อก Logic > if…then…else มาวางไว้ต่อจาก set action to
8.ลากบล็อก Logic > 0 = 0 มาวางไว้ต่อจาก if…then..else

9. ลากบล็อก Variables > action มาวางในแทน 0 = 0 ในช่องแรก
10. กำหนดค่าตัวแปรเป็น “0”
11. ลากบล็อกคำสั่ง Basic > show leds มาวางใน then
12. เลือก leds ให้เป็นรูปค้อน

13. กดที่สัญลักษณ์เฟือง เพิ่มคำสั่ง else if ต่อหลังจากคำสั่ง if
14. คัดลอกบล็อก action (จากขั้นที่ 9) แล้วเปลี่ยนตัวแปรเป็น “1”
15. คัดลอกบล็อก show leds (จากขั้นที่ 11) แล้วเลือก leds ให้เป็น รูปกรรไกร

16. คัดลอกบล็อก show leds (จากขั้นที่ 11) แล้วเลือก leds ให้เป็น รูปกระดาษ
ทดสอบ

micro:bit 101

- micro:bit 101–1. Hello, micro:bit !
- micro:bit 101–2. เขียนโปรแกรมหน้ายิ้ม/หน้าบึ้ง !
- micro:bit 101–3. เขียนโปรแกรม micro:bit บน Android
- micro:bit 101–4. เขียนโปรแกรม micro:bit บน Apple iOS
- micro:bit 101–5. โปรแกรมหัวใจกระพริบ (Flashing Heart)
- micro:bit 101–6. โปรแกรมปุ่มกดหน้ายิ้ม (Smiley Button)
- micro:bit 101–7. เกมส์เป่ายิงฉุบ (Rock-Paper-Scissors)
- micro:bit 101–8. โปรแกรมอุณหภูมิ (Temperature)
- micro:bit 101–9. โปรแกรมระดับความสว่างของแสง (Light Level)
- micro:bit 101–10. โปรแกรมเสียง (Music)