ผลงานนักเรียน วิชาวิทยาการคำนวณ ป.5 ปี 2567

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

การเขียนโปรแกรมให้ตัวละครสองตัวเคลื่อนที่และสนทนากัน ด้วยโปรแกรม Scratch

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

ทำความรู้จักกับ Scratch

Scratch เป็นโปรแกรมที่พัฒนาโดย MIT Media Lab ซึ่งเน้นให้ผู้ใช้งานเรียนรู้การเขียนโปรแกรมในรูปแบบของบล็อกโปรแกรมมิ่ง (Block Programming) ที่ใช้งานง่าย ไม่ต้องพิมพ์โค้ด แต่ใช้การลากและวางบล็อกคำสั่งเพื่อสร้างโปรแกรมแทน

การเตรียมตัวละครสำหรับโปรเจกต์

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

  1. การเลือกตัวละคร (Sprite): ไปที่แท็บ “ตัวละคร” และคลิกที่ปุ่ม “+” เพื่อเลือกตัวละครจากไลบรารี คุณสามารถเลือกตัวละครจากหมวดหมู่ต่างๆ หรือสร้างตัวละครใหม่ตามที่ต้องการ
  2. การตั้งชื่อและปรับขนาด: หลังจากเลือกตัวละครแล้ว เราสามารถเปลี่ยนชื่อและปรับขนาดของตัวละครเพื่อให้เหมาะสมกับโปรเจกต์ที่เรากำลังสร้าง

การตั้งค่าฉากและพื้นหลัง

พื้นหลังในโปรเจกต์ Scratch เรียกว่า “Backdrop” การเลือกพื้นหลังที่เหมาะสมช่วยสร้างบรรยากาศให้กับโปรเจกต์ของคุณ

  1. เลือกพื้นหลัง: คลิกที่ปุ่ม “Backdrop” ที่ด้านล่างของหน้าจอเพื่อเลือกหรือวาดพื้นหลังใหม่ตามที่ต้องการ
  2. ปรับตำแหน่งของตัวละคร: เมื่อเลือกพื้นหลังแล้ว ให้คลิกที่ตัวละครเพื่อปรับตำแหน่งให้เหมาะสมบนหน้าจอ

การเขียนโปรแกรมการเคลื่อนที่ของตัวละคร

การเคลื่อนที่ของตัวละครใน Scratch สามารถทำได้ง่ายๆ โดยใช้บล็อกคำสั่งจากหมวดหมู่ “การเคลื่อนไหว (Motion)” บล็อกเหล่านี้จะช่วยให้ตัวละครสามารถเคลื่อนที่ในทิศทางต่างๆ ได้

สร้างการเคลื่อนที่ขั้นพื้นฐาน

  1. บล็อก “เคลื่อนไปทางทิศ…”: บล็อกนี้ช่วยให้ตัวละครเคลื่อนที่ไปในทิศทางที่กำหนด เช่น ไปข้างหน้า ถอยหลัง ซ้าย หรือขวา
  2. บล็อก “หมุน”: หากคุณต้องการให้ตัวละครหมุนไปตามทิศทางต่างๆ สามารถใช้บล็อกนี้ในการกำหนดการหมุน
  3. บล็อก “ตั้งตำแหน่ง x และ y”: บล็อกนี้ช่วยให้คุณกำหนดตำแหน่งเริ่มต้นของตัวละครบนหน้าจอ ซึ่งจะเป็นประโยชน์เมื่อคุณต้องการให้ตัวละครกลับไปยังตำแหน่งเริ่มต้นหลังจากเคลื่อนที่เสร็จ

การเพิ่มการเคลื่อนไหวที่ซับซ้อน

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

การเขียนโปรแกรมการสนทนาของตัวละคร

การสนทนาระหว่างตัวละครใน Scratch สามารถทำได้โดยใช้บล็อกคำสั่งจากหมวดหมู่ “เหตุการณ์ (Events)” และ “รูปลักษณ์ (Looks)”

สร้างการสนทนาพื้นฐาน

  1. บล็อก “พูด…”: บล็อกนี้ช่วยให้ตัวละครแสดงข้อความที่กำหนดในรูปแบบของฟองคำพูดที่ปรากฏบนหน้าจอ
  2. บล็อก “รอ…วินาที”: บล็อกนี้ช่วยให้คุณกำหนดช่วงเวลาที่ตัวละครจะแสดงข้อความก่อนที่จะดำเนินการต่อไปยังคำสั่งถัดไป

การสร้างการสนทนาที่ซับซ้อน

  1. บล็อก “ส่งข้อความ…”: บล็อกนี้ช่วยให้ตัวละครหนึ่งสามารถส่งสัญญาณไปยังตัวละครอื่นเพื่อเริ่มการสนทนา
  2. บล็อก “เมื่อได้รับ…”: บล็อกนี้ช่วยให้ตัวละครอื่นๆ ตอบสนองต่อสัญญาณที่ได้รับ โดยเริ่มแสดงข้อความที่กำหนดไว้
  3. บล็อก “สลับชุดตัวละคร”: หากคุณต้องการให้ตัวละครแสดงอารมณ์หรือการเคลื่อนไหวที่แตกต่างกันขณะสนทนา สามารถใช้บล็อกนี้ในการเปลี่ยนชุดตัวละครในขณะที่แสดงข้อความ

การรวมการเคลื่อนที่และการสนทนา

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

  1. ใช้บล็อก “เมื่อธงเขียวคลิก”: บล็อกนี้ช่วยเริ่มโปรเจกต์เมื่อคลิกที่ธงเขียว
  2. ใช้บล็อก “รอจนกระทั่ง”: บล็อกนี้ช่วยให้ตัวละครรอจนกว่าจะมีเหตุการณ์บางอย่างเกิดขึ้นก่อนที่จะเริ่มดำเนินการตามคำสั่งถัดไป
  3. ใช้บล็อก “ทำซ้ำตลอดไป”: บล็อกนี้ช่วยให้โปรเจกต์ดำเนินการซ้ำๆ จนกว่าจะหยุดด้วยตนเอง

การทดสอบและปรับแต่งโปรเจกต์

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

การแชร์โปรเจกต์ของคุณ

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

ผลงานนักเรียน