เรียนรู้วิธีเชื่อมโยงตัวละครหลายตัวให้ทำงานประสานกัน ผ่านการตั้งจุดเริ่มต้น (Events) และการใช้สถานีส่งสัญญาณกระจายข้อความ (Broadcast)
ศิลปะการเชื่อมโยงตัวละครให้ทำงานร่วมกัน!
ถ้าน้องๆ มีตัวละครหลายตัวในเกม แล้วอยากให้มันคุยกันหรือทำงานพร้อมกัน จะทำอย่างไร? วันนี้เราจะมาใช้บล็อกหมวดสีเหลือง (Events) เพื่อสร้าง "จุดเริ่มต้น" และส่ง "กระแสจิต" ให้ตัวละครต่างๆ ทำงานประสานกันเหมือนวงดนตรีครับ!
สังเกตไหมว่าบล็อกสีเหลืองจะมี "หลังคาโค้ง" อยู่ด้านบน? เราเรียกมันว่าบล็อกหมวกครับ โค้ดทุกชุดต้องมีหมวกนี้อยู่บนสุดเสมอ เช่น when flag clicked (เมื่อคลิกธงเขียว) หรือ when space key pressed (เมื่อกดปุ่มสเปซบาร์) เพื่อเป็นตัวจุดชนวนให้คำสั่งอื่นๆ เริ่มทำงาน
เมื่อเราต้องการให้ตัวละคร A สั่งตัวละคร B ให้ทำงาน เราจะใช้บล็อก broadcast (กระจายข้อความ) ครับ มันทำหน้าที่เหมือนการตะโกนบอกทุกคนในเกมว่า "ถึงเวลาเปลี่ยนฉากแล้ว!" หรือ "เกมโอเวอร์แล้ว!" โดยที่เราสามารถตั้งชื่อข้อความที่ส่งไปได้เองเลย
เมื่อมีคนส่ง ก็ต้องมีคนรับ! ตัวละครที่รอรับคำสั่ง จะต้องสวมหมวก when I receive (เมื่อฉันได้รับข้อความ) เพื่อเป็นเสาอากาศ เมื่อใดก็ตามที่มีข้อความชื่อตรงกันส่งมา โค้ดที่ต่ออยู่ใต้หมวกใบนี้ก็จะเริ่มทำงานทันทีครับ!
ทดสอบความเข้าใจเรื่องการทำงานร่วมกันของตัวละคร!
ข้อที่ 1: บล็อกคำสั่งประเภทใดที่มีหน้าที่เป็น "จุดเริ่มต้น" ของการทำงาน และไม่สามารถนำไปต่อใต้บล็อกอื่นได้?
ข้อที่ 2: ถ้าน้องๆ ต้องการให้ "เมื่อมังกรพ่นไฟโดนอัศวิน อัศวินจะร้องโอยย" ตัวละครอัศวินต้องใช้บล็อกใดเพื่อรอรับสัญญาณจากมังกร?
หากนักเรียนหรือคุณครูพบจุดที่ควรแก้ไขในบทเรียน/แบบทดสอบนี้ หรือมีข้อเสนอแนะเพิ่มเติม สามารถแจ้งครูพิสิฐเพื่อนำไปปรับปรุงเนื้อหาให้สมบูรณ์ยิ่งขึ้นได้เลยครับ
(ขอบคุณที่ร่วมเป็นส่วนหนึ่งในการพัฒนาการเรียนรู้ไปด้วยกันครับ)
© 2023 Smartyquizkids.com
All Rights Reserved.