ใบงานที่ 14 กลุ่มคำสั่ง Controls ใน Scratch คืออะไร? เรียนรู้การควบคุมการทำงานของโปรแกรมแบบเข้าใจง่าย

ส่งต่อให้เพื่อนอ่าน :

กลุ่มคำสั่ง Controls ใน Scratch คืออะไร

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

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

ใบงานที่ 14 ประโยชน์ของกลุ่มคำสั่ง 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

นิยมใช้เมื่อ

  • เกมจบ
  • ผู้เล่นแพ้
  • ผู้เล่นชนะ

ใบงานที่ 14 สรุปกลุ่มคำสั่ง Controls

ตารางสรุปคำสั่ง 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

เมื่อคะแนนครบ โปรแกรมจะหยุดทันที

ใบงานที่ 14 ตัวอย่างเกมที่ใช้กลุ่มคำสั่ง Controls

ทำไมต้องใช้กลุ่มคำสั่ง Controls

คำสั่ง Controls ช่วยให้โปรแกรมมีลำดับการทำงานที่ชัดเจน เช่น

  • รอเวลาตามที่กำหนด
  • ทำงานซ้ำโดยไม่ต้องเขียนคำสั่งเดิมหลายครั้ง
  • ตรวจสอบเงื่อนไขก่อนทำงาน
  • หยุดโปรแกรมเมื่อจบเกม

จึงเป็นกลุ่มคำสั่งที่ใช้บ่อยที่สุดกลุ่มหนึ่งในการสร้างโครงงาน Scratch

ตัวอย่างโครงงานที่ใช้ Controls

  • เกมไล่จับ
  • เกมเก็บเหรียญ
  • เกมตอบคำถาม
  • เกมหลบสิ่งกีดขวาง
  • นิทานภาพเคลื่อนไหว
  • การ์ตูนแอนิเมชัน

ทุกโครงงานเหล่านี้ต้องอาศัยคำสั่ง Controls เพื่อควบคุมการทำงานของโปรแกรม

สรุป

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

ใบงานที่ 14 กลุ่มคำสั่ง Controls สรุป

คำถามที่พบบ่อย (FAQ)

Q: คำสั่ง wait ใช้ทำอะไร?
A: ใช้หน่วงเวลาการทำงานของโปรแกรมตามจำนวนวินาทีที่กำหนด

Q: repeat กับ forever ต่างกันอย่างไร?
A: repeat ทำงานซ้ำตามจำนวนครั้งที่กำหนด ส่วน forever จะทำงานซ้ำไปเรื่อย ๆ จนกว่าจะหยุดโปรแกรม

Q: คำสั่ง if then ใช้ทำอะไร?
A: ใช้ตรวจสอบเงื่อนไข หากเงื่อนไขเป็นจริง โปรแกรมจะทำคำสั่งที่อยู่ภายในบล็อก

Q: stop all มีหน้าที่อะไร?
A: ใช้หยุดการทำงานทั้งหมดของโปรแกรม เหมาะสำหรับใช้เมื่อเกมจบหรือสิ้นสุดการทำงาน

About ครูออฟ 1963 Articles
https://www.kruaof.com