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

Sathittham (Phoo) Sangthong
SS Blog
Published in
3 min readNov 25, 2018

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

สิ่งที่เรากำลังจะทำ

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

Accelerometer คือ อะไร ?

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

มาเริ่มลงมือทำกันเลย !

ขั้นที่ 1 : ตรวจสอบการสั่น

  1. คลิ๊กปุ่ม Projects เพื่อสร้างโปรเจคใหม่
  2. ลากบล็อก 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

--

--

Sathittham (Phoo) Sangthong
SS Blog

Hi! It's me Phoo! I’m a Software Developer 👨‍💻 , a Startup Entrepreneur 📱 and a Runner 🏃 . Currently, I’m a Co-Founder and CTO of a Startup name “Urbanice”.