สร้างระบบสื่อสารหลังเวที เพื่อเริ่มเกมอย่างพร้อมเพรียง!
ใน EP ที่แล้วเราให้ยานอวกาศโชว์ตัว และให้ศัตรูซ่อนตัวตอนเริ่มเกมไปแล้ว แต่ศัตรูจะรู้ได้ยังไงล่ะว่า "เกมเริ่มแล้ว ให้ออกมาได้เลย!"? คำตอบคือเราต้องใช้ระบบ ส่งสัญญาณ (Broadcast) ซึ่งเปรียบเสมือนผู้กำกับที่คอยตะโกนบอกคิวนักแสดงหลังเวทีนั่นเองครับ!
บล็อกสีเหลือง broadcast [...] ทำหน้าที่ส่งข้อความที่มองไม่เห็นกระจายไปทั่วทั้งเกม เพื่อบอกให้ตัวละครอื่นๆ รู้ว่าถึงเวลาต้องทำตามคิวแล้ว (เราสามารถตั้งชื่อข้อความได้เอง เช่น "เริ่มภารกิจ")
บล็อก when I receive [...] เป็นบล็อกหัวโค้ด (เหมือนธงเขียว) จะรอฟังอย่างเงียบๆ และจะเริ่มทำงานคำสั่งที่อยู่ข้างใต้ทันที เมื่อได้ยินข้อความที่ตรงกับที่ตั้งไว้!
ลองหาบล็อกด้วยตัวเองก่อนนะ ถ้าไม่แน่ใจ ค่อยกดดูตัวช่วยภาพโค้ดที่ซ่อนอยู่ครับ
say [Hello!] for (2) seconds
broadcast [message1]
สังเกตนะว่าบล็อก broadcast จะต้องอยู่ล่างสุดเสมอ!
when I receive [เริ่มภารกิจ]
show
ลองกด ปุ่มธงเขียว ดูสิครับ! ยานอวกาศจะพูดกติกา 3 วินาที ระหว่างนี้หน้าจอต้องว่างเปล่า... พอพูดจบปุ๊บ อุกกาบาตและดวงดาวเด้งขึ้นมาพร้อมกันใช่ไหม? ถ้าใช่แปลว่าระบบสื่อสารหลังเวทีทำงานเยี่ยมยอด!
ข้อที่ 1: ถ้าเรานำบล็อก broadcast [เริ่มภารกิจ] ไปวาง "สลับที่" ให้อยู่เหนือบล็อก say (พูด) จะเกิดอะไรขึ้น?