
กลุ่มคำสั่ง Events ใน Scratch คืออะไร
กลุ่มคำสั่ง Events (เหตุการณ์) เป็นกลุ่มคำสั่งที่ใช้กำหนด จุดเริ่มต้นของการทำงาน ในโปรแกรม Scratch โดยสั่งให้ตัวละครเริ่มทำงานเมื่อเกิดเหตุการณ์ต่าง ๆ เช่น
- คลิกธงเขียว
- กดแป้นพิมพ์
- คลิกที่ตัวละคร
- รับข้อความจากตัวละครอื่น
กล่าวได้ว่า Events คือจุดเริ่มต้นของทุกโปรแกรมใน Scratch เพราะหากไม่มีเหตุการณ์มากระตุ้น โปรแกรมก็จะไม่เริ่มทำงาน

กลุ่มคำสั่ง Events ใช้ทำอะไร
กลุ่มคำสั่ง Events มีหน้าที่
- เริ่มต้นโปรแกรม
- ตรวจจับการกดแป้นพิมพ์
- ตรวจจับการคลิกตัวละคร
- ส่งข้อความระหว่างตัวละคร
- ควบคุมการทำงานของหลายตัวละครพร้อมกัน
จึงเป็นกลุ่มคำสั่งที่สำคัญมากสำหรับการสร้างเกมและแอนิเมชัน
คำสั่งพื้นฐานในกลุ่ม Events
1. when green flag clicked
ใช้เริ่มต้นโปรแกรมเมื่อคลิก ธงเขียว
ตัวอย่าง
when green flag clicked
say "สวัสดี"
เมื่อกดธงเขียว ตัวละครจะพูดคำว่า สวัสดี
2. when [space] key pressed
ใช้เริ่มทำงานเมื่อกดแป้นพิมพ์
ตัวอย่าง
when space key pressed
move 20 steps
เมื่อกดปุ่ม Space ตัวละครจะเดินไปข้างหน้า
สามารถเปลี่ยนเป็น
- ลูกศรขึ้น
- ลูกศรลง
- ลูกศรซ้าย
- ลูกศรขวา
- A-Z
ได้ทั้งหมด
3. when this sprite clicked
ใช้เริ่มทำงานเมื่อคลิกที่ตัวละคร
ตัวอย่าง
when this sprite clicked
say "สวัสดี"
เมื่อนักเรียนคลิกตัวละคร ตัวละครจะพูดว่า
สวัสดี
เหมาะกับเกมตอบคำถามหรือเกมเลือกเมนู
4. broadcast
ใช้ส่งข้อความไปยังตัวละครตัวอื่น
ตัวอย่าง
broadcast Start
เมื่อส่งข้อความ Start
ตัวละครอื่นที่รอข้อความนี้จะเริ่มทำงานทันที
5. when I receive
ใช้รับข้อความที่ส่งมาจาก broadcast
ตัวอย่าง
when I receive Start
play sound Victory
เมื่อตัวละครได้รับข้อความ Start
ก็จะเริ่มเล่นเสียงหรือทำงานตามที่กำหนด

ตารางสรุปคำสั่ง Events
| คำสั่ง | หน้าที่ |
|---|---|
| when green flag clicked | เริ่มโปรแกรม |
| when key pressed | ทำงานเมื่อกดปุ่ม |
| when this sprite clicked | ทำงานเมื่อคลิกตัวละคร |
| broadcast | ส่งข้อความ |
| when I receive | รับข้อความ |
ตัวอย่างการใช้งานจริง
เกมกระโดด
when space key pressed
change y by 100
กด Space แล้วตัวละครกระโดด
เกมเริ่มต้น
when green flag clicked
broadcast Start
ส่งข้อความให้ทุกตัวละครเริ่มเกมพร้อมกัน
เกมตอบคำถาม
when this sprite clicked
say "ตอบถูก!"
คลิกตัวละครเพื่อแสดงข้อความ
เปลี่ยนฉาก
ตัวละครหนึ่ง
broadcast NextLevel
อีกตัวหนึ่ง
when I receive NextLevel
switch backdrop

ทำไมต้องใช้ Broadcast
Broadcast ช่วยให้ตัวละครหลายตัว
- เริ่มพร้อมกัน
- เปลี่ยนฉากพร้อมกัน
- เล่นเสียงพร้อมกัน
- แสดงคะแนนพร้อมกัน
จึงเป็นคำสั่งที่นิยมใช้ในเกมขนาดใหญ่
ตัวอย่างเกมที่ใช้ Events
- เกมไล่จับ
- เกมตอบคำถาม
- เกมเก็บเหรียญ
- เกมกระโดดหลบสิ่งกีดขวาง
- การ์ตูนแอนิเมชัน
- นิทานภาพเคลื่อนไหว
ทุกเกมเหล่านี้ล้วนใช้กลุ่มคำสั่ง Events เป็นจุดเริ่มต้นของการทำงาน
สรุป
กลุ่มคำสั่ง Events เป็นหัวใจสำคัญของการเขียนโปรแกรมใน Scratch เพราะใช้กำหนดว่าโปรแกรมจะเริ่มทำงานเมื่อใด ไม่ว่าจะเป็นการคลิกธงเขียว กดแป้นพิมพ์ คลิกตัวละคร หรือการส่งข้อความระหว่างตัวละคร การเรียนรู้คำสั่งในกลุ่มนี้จะช่วยให้นักเรียนสามารถสร้างเกมและแอนิเมชันที่มีการโต้ตอบกับผู้ใช้ได้อย่างสมบูรณ์

คำถามที่พบบ่อย (FAQ)
Q: คำสั่งใดใช้เริ่มต้นโปรแกรมใน Scratch?
A: ใช้คำสั่ง when green flag clicked
Q: หากต้องการให้ตัวละครทำงานเมื่อกดปุ่ม Space ใช้คำสั่งใด?
A: ใช้คำสั่ง when space key pressed
Q: Broadcast มีหน้าที่อะไร?
A: ใช้ส่งข้อความไปยังตัวละครหรือสคริปต์อื่น เพื่อให้เริ่มทำงานพร้อมกัน
Q: คำสั่ง when I receive ใช้ทำอะไร?
A: ใช้รับข้อความที่ส่งมาจากคำสั่ง Broadcast แล้วดำเนินการตามคำสั่งที่กำหนด