
กลุ่มคำสั่ง Controls ใน Scratch คืออะไร
กลุ่มคำสั่ง Controls (การควบคุม) เป็นกลุ่มคำสั่งที่ใช้ควบคุมลำดับและเงื่อนไขการทำงานของโปรแกรม เช่น การรอเวลา การทำซ้ำ การตรวจสอบเงื่อนไข และการหยุดโปรแกรม
คำสั่งในกลุ่มนี้เปรียบเสมือน “ผู้ควบคุมการทำงาน” ของโปรแกรม ทำให้ตัวละครสามารถทำงานได้อย่างเป็นลำดับ มีเหตุผล และตอบสนองต่อสถานการณ์ต่าง ๆ ได้อย่างถูกต้อง

กลุ่มคำสั่ง Controls ใช้ทำอะไร
คำสั่ง Controls ใช้สำหรับ
- หน่วงเวลาการทำงาน
- ทำคำสั่งซ้ำหลายครั้ง
- ทำงานซ้ำตลอดเวลา
- ตรวจสอบเงื่อนไข
- เลือกทำงานตามเงื่อนไข
- หยุดการทำงานของโปรแกรม
กลุ่มคำสั่งนี้เป็นพื้นฐานสำคัญในการสร้างเกม การ์ตูน และแอนิเมชันใน Scratch
คำสั่งพื้นฐานในกลุ่ม Controls
1. wait ( ) seconds
ใช้หน่วงเวลาตามจำนวนวินาทีที่กำหนด
ตัวอย่าง
wait 2 seconds
ตัวละครจะรอ 2 วินาทีก่อนทำคำสั่งถัดไป
เหมาะสำหรับ
- รอการแสดงข้อความ
- รอเปลี่ยนฉาก
- หน่วงเวลาก่อนเริ่มเกม
2. repeat
ใช้ทำคำสั่งซ้ำตามจำนวนครั้งที่กำหนด
ตัวอย่าง
repeat 10
move 10 steps
ตัวละครจะเดิน 10 ก้าว จำนวน 10 ครั้ง
3. forever
ใช้ทำงานซ้ำไปเรื่อย ๆ จนกว่าจะหยุดโปรแกรม
ตัวอย่าง
forever
move 5 steps
นิยมใช้กับ
- เกม
- การเคลื่อนที่ของศัตรู
- การตรวจสอบการชน
4. repeat until
ทำคำสั่งซ้ำจนกว่าเงื่อนไขจะเป็นจริง
ตัวอย่าง
repeat until <touching edge>
move 10 steps
ตัวละครจะเดินไปเรื่อย ๆ จนกว่าจะชนขอบเวที
5. if then
ใช้ตรวจสอบเงื่อนไข
ตัวอย่าง
if <score > 10> then
say "ชนะแล้ว"
ถ้าเงื่อนไขเป็นจริง โปรแกรมจะทำงานตามคำสั่ง
6. if then else
ใช้เลือกทำงาน 2 กรณี
ตัวอย่าง
if <score > 10> then
say "ชนะ"
else
say "สู้ต่อ"
เหมาะสำหรับเกมที่มีผลลัพธ์หลายแบบ
7. stop all
ใช้หยุดการทำงานของโปรแกรมทั้งหมด
ตัวอย่าง
stop all
นิยมใช้เมื่อ
- เกมจบ
- ผู้เล่นแพ้
- ผู้เล่นชนะ

ตารางสรุปคำสั่ง Controls
| คำสั่ง | หน้าที่ |
|---|---|
| wait | หน่วงเวลา |
| repeat | ทำซ้ำตามจำนวน |
| forever | ทำซ้ำตลอดเวลา |
| repeat until | ทำซ้ำจนกว่าเงื่อนไขเป็นจริง |
| if then | ตรวจสอบเงื่อนไข |
| if then else | เลือกทำงาน 2 กรณี |
| stop all | หยุดโปรแกรม |
ตัวอย่างการใช้งานในเกม Scratch
เกมเก็บเหรียญ
forever
if touching coin
change score by 1
เมื่อตัวละครสัมผัสเหรียญ คะแนนจะเพิ่มขึ้น
เกมกระโดด
when space key pressed
repeat 5
change y by 20
ตัวละครกระโดดขึ้นเป็นจังหวะ
เกมนับเวลาถอยหลัง
repeat 30
wait 1 seconds
change เวลา by -1
ลดเวลาทีละ 1 วินาที จนครบ 30 วินาที
เกมจบ
if score = 10
stop all
เมื่อคะแนนครบ โปรแกรมจะหยุดทันที

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

คำถามที่พบบ่อย (FAQ)
Q: คำสั่ง wait ใช้ทำอะไร?
A: ใช้หน่วงเวลาการทำงานของโปรแกรมตามจำนวนวินาทีที่กำหนด
Q: repeat กับ forever ต่างกันอย่างไร?
A: repeat ทำงานซ้ำตามจำนวนครั้งที่กำหนด ส่วน forever จะทำงานซ้ำไปเรื่อย ๆ จนกว่าจะหยุดโปรแกรม
Q: คำสั่ง if then ใช้ทำอะไร?
A: ใช้ตรวจสอบเงื่อนไข หากเงื่อนไขเป็นจริง โปรแกรมจะทำคำสั่งที่อยู่ภายในบล็อก
Q: stop all มีหน้าที่อะไร?
A: ใช้หยุดการทำงานทั้งหมดของโปรแกรม เหมาะสำหรับใช้เมื่อเกมจบหรือสิ้นสุดการทำงาน