การโต้ตอบกับผู้ใช้ (Interactivity)
  • By Admin
  • 180
  • 25 ก.พ. 2569

การโต้ตอบกับผู้ใช้ (Interactivity)

เรียนรู้วิธีการใช้บล็อก Sensing เพื่อรับข้อมูลจากคีย์บอร์ด เมาส์ และการสัมผัส เพื่อสร้างโปรแกรมที่มีชีวิตชีวาและโต้ตอบกับผู้เล่นได้จริง

🖱️ Module 4: การโต้ตอบกับผู้ใช้ (Interactivity)

ทำให้โปรแกรมของคุณ "รับฟัง" และ "ตอบสนอง" ต่อผู้เล่น

1. Interactivity คืออะไร?

การโต้ตอบ (Interactivity) คือการที่โปรแกรมสามารถรับข้อมูลจากภายนอก เช่น การคลิกเมาส์ การกดคีย์บอร์ด หรือแม้แต่เสียง เพื่อเปลี่ยนทิศทางการทำงานของโปรแกรม ทำให้ผู้ใช้รู้สึกเป็นส่วนหนึ่งของเกมครับ

2. บล็อกการรับรู้ (Sensing Blocks)

🔹 key [space] pressed?

ตรวจสอบว่าผู้เล่นกำลังกดปุ่มบนคีย์บอร์ดหรือไม่ (มักใช้คู่กับ If)

🔹 touching [mouse-pointer]?

ตรวจสอบว่าตัวละครไปแตะโดนเมาส์ หรือตัวละครอื่นหรือไม่

🚩 ภารกิจ: ตามใจเมาส์ (Mouse Follower)

ให้นักเรียนสร้างโปรแกรมที่ทำให้ตัวละครวิ่งตามเมาส์ตลอดเวลา แต่ถ้าเราคลิกเมาส์ ให้ตัวละครเปลี่ยนสี!

🛠 ขั้นตอนการทำ (Step-by-Step):

  1. เริ่มทำงานตลอดเวลา: ใช้บล็อก forever
  2. วิ่งตามเมาส์: ข้างใน forever ใส่บล็อก go to [mouse-pointer]
  3. เช็คการคลิก: ใส่บล็อก if < mouse down? > then
  4. ตอบสนอง: ข้างใน if ให้ใส่บล็อก change [color] effect by 25

💡 ความรู้เพิ่มเติม: Sensing + Condition

เราใช้บล็อกสีฟ้า (Sensing) ใส่เข้าไปในช่องว่างของบล็อกสีส้ม (Control) เพื่อสร้างการตัดสินใจ

✍️ แบบทดสอบประเมินตนเอง (Module 4)

ทดสอบความเข้าใจเรื่องการโต้ตอบ

ข้อที่ 1: บล็อกสีฟ้าในกลุ่ม Sensing มักจะถูกนำไปใช้ร่วมกับบล็อกใดบ่อยที่สุด?

ข้อที่ 2: หากต้องการให้ตัวละคร "กระโดด" เมื่อกดปุ่ม Spacebar ควรใช้บล็อกใดตรวจสอบ?

ข้อที่ 3: คำสั่ง "Ask [ ] and wait" แตกต่างจากการใช้ "Say" อย่างไร?


แชร์ :

บทเรียนอื่น ๆ