Scratch EP.6 การรับส่งเหตุการณ์

สวัสดีครับ วันนี้สอนลูกเขียนโปรแกรม By Dek-D.com จะมาสอน Scratch กันในตอนที่ 6 กันครับ

ตอนนี้เป็นตอนพิเศษ ที่ไม่ได้มาสอนเกี่ยวกับการสร้างเกมหรืออนิเมชันใดๆทั้งสิ้นครับ แต่เราจะมาสอนถึงเรื่องของการใช้งานสคริปต์คำสั่งที่ค่อนข้างสำคัญในการทำ Scratch กันครับ และมีแบบฝึกหัดท้ายบทให้น้องๆไปลองทำด้วย

เหตุการณ์ > ส่งกระจาย.. , ส่งกระจาย..และรอ

คำสั่งด้านบนนี้สำคัญอย่างไร เรามาลองยกตัวอย่างภาพให้เห็นชัดๆกันครับ

เรามีเหตุการณ์อยู่ 2 เหตุการณ์

  1. ตัวละครวิ่งเข้าเส้นชัย
  2. จุดพลุ

เราอยากกำหนดให้ พลุถูกจุดเมื่อตัวละครเข้าเส้นชัย เราจำเป็นจะต้องใช้คำสั่ง ส่งกระจาย ครับ มาลองดูตัวอย่างเป็นภาพกัน

สร้างแมวเข้าเส้นชัยเสร็จเรียบร้อย

สร้างพลุเสร็จเรียบร้อย โดยในบทนี้ผมจะไม่กล่าวถึงการสร้างพลุ และการสร้างแมวเข้าเส้นชัยนะครับ สามารถศึกษาจากในคำสั่งรูปด้านล่างได้เลย

เราต้องการให้เมื่อแมววิ่งเข้าเส้นชัยแล้วพลุถูกจุดขึ้นมาทันที

คลิกกลับมาที่ตัวละคร Cat1 เพื่อสร้างคำสั่งต่อไป

โดยเราจะนำคำสั่ง ส่งกระจาย… มาใช้ กดแก้ไข ข้อความใหม่ กำหนดค่าเป็น เข้าเส้นชัย

 

ตอนนี้ เมื่อแมววิ่งเข้าเส้นชัย ค่าที่มีชื่อว่า “เข้าเส้นชัย” จะถูกส่งกระจายออกมา ต่อไปเราจะไปจัดการคำสั่งกันที่ตัวพลุครับ

แยกคำสั่งออกจาก เมื่อ  ถูกคลิก และใช้คำสั่ง เมื่อฉันได้รับ “เข้าเส้นชัย” มาแทนครับ

ทีนี้ลองกดคลิกที่แมว แล้วลองดูสิ่งที่เกิดขึ้นกันครับ

ลำดับเหตุการณ์
เมื่อคลิกที่แมว > แมววิ่งเข้าเส้นชัย > ส่งค่า “เข้าเส้นชัย” > เมื่อได้รับค่า “เข้าเส้นชัย” > ทำงานพลุ

เห็นมั้ยครับ ว่าเราสามารถนำ 2 เหตุการณ์ มาต่อเนื่องกันได้ โดนการใช้คำสั่ง ส่งกระจาย…

ทีนี้เรามาลองทำแบบฝึกหัดท้ายบทกันครับ

สร้างฉากละครที่มีตัวละครเป็นสัตว์คุยแนะนำตัวกันมา 1 เรื่อง ด้วยการใช้คำสั่ง พูด.. , ส่งกระจาย ความยาวไม่จำกัด

น้องๆคนไหนลองทำแล้วได้ผลลัพท์ยังไงอย่าลืมลองเอามาแชร์แบ่งปันกันให้ดูได้เลยนะครับ ตอนนี้วิชาเขียนโปรแกรมหรือวิทยาการคำนวณได้เข้ามาเป็นหนึ่งในวิชาพื้นฐานของเด็กประถมและมัธยมกันแล้ว น้องๆคนไหนสนใจเรียนเรื่องนี้เพิ่มเติม สามารถดูคอร์สออนไลน์ของวิชาวิทยาการคำนวณได้โดยตรงกันที่ https://school.dek-d.com หรือที่แฟนเพจ https://www.facebook.com/schooldekd/ ได้เลยครับ

หรือมีปัญหาหรือคำถามตรงไหน สามารถสอบได้จากหน้าแฟนเพจ สอนลูกเขียนโปรแกรม by Dek-D.com หรือเว็บบอร์ดถามตอบของเราได้เลยครับ แล้วพบกันใหม่ในตอนหน้าครับ

Comments

comments