ความลับที่ทำให้ Scratch ใช้งานง่าย คือการ "แบ่งหมวดหมู่คำสั่งตามสี" ซึ่งช่วยให้เราจดจำตรรกะและลอจิกของการเขียนโปรแกรมได้รวดเร็วขึ้น ลองจินตนาการว่าเรากำลังจะสั่งให้ตัวละคร "เดินหน้าไปเรื่อยๆ เมื่อเรากดปุ่มเริ่มเกม"
ธงเขียว (Green Flag) คือจุดสตาร์ท!
ทุกเกมต้องมีจุดเริ่มต้น ใน Scratch เรามักจะใช้บล็อก เมื่อคลิก 🏳️ เป็นบล็อกแรกสุด (คล้ายหมวกที่อยู่บนสุด) เพื่อบอกระบบว่า "ให้เริ่มทำงานคำสั่งที่อยู่ด้านล่างนี้ได้เลย!"
3 หมวดหมู่สีหลักที่ใช้บ่อยที่สุด
โครงสร้างพื้นฐานของเกมส่วนใหญ่ มักจะประกอบไปด้วยบล็อก 3 สีนี้ที่ทำงานร่วมกันครับ:
1. สีเหลือง (Events)
เหตุการณ์: เป็นบล็อกที่ทำหน้าที่ "รอรับคำสั่ง" เพื่อเริ่มต้นทำงาน เช่น เมื่อคลิกธงเขียว, เมื่อกดปุ่ม Spacebar หรือเมื่อคลิกที่ตัวละคร
2. สีส้ม (Control)
การควบคุม: เป็นตัวกำหนดตรรกะว่าเกมจะดำเนินไปอย่างไร เช่น สั่งให้ วนซ้ำตลอด หรือบล็อกเงื่อนไข "ถ้า...แล้ว (If...Then)"
3. สีฟ้า (Motion)
การเคลื่อนไหว: จัดการตำแหน่งและทิศทางของตัวละครในเกม เช่น สั่งให้ เคลื่อนที่ 10 ก้าว หรือหมุนตัว
การทำงานร่วมกัน
เราแค่นำบล็อก สีฟ้า ไปใส่ไว้ในกรอบของบล็อก สีส้ม แล้วนำทั้งหมดไปต่อใต้บล็อก สีเหลือง เท่านี้ตัวละครก็ขยับได้แล้ว!
1. หากเราต้องการกำหนด "จุดเริ่มต้น" ของการทำงานในเกม เราควรใช้บล็อกคำสั่งหมวดสีอะไร?
2. บล็อก "วนซ้ำตลอด (Forever)" จัดอยู่ในกลุ่มคำสั่งหมวดใด?
3. จากบทเรียน การจะทำให้ตัวละครเคลื่อนที่ไปข้างหน้าเรื่อยๆ เราต้องนำบล็อก "สีฟ้า (เคลื่อนที่)" ไปใส่ไว้ในบล็อกสีอะไร?