บทสรุปนักพัฒนาซอฟต์แวร์ ป.6! เรียนรู้การสร้างแอนิเมชันด้วยการเปลี่ยนชุดตัวละคร (Costumes) การเคลื่อนที่แบบมีเงื่อนไข (ชนขอบให้สะท้อนกลับ) และก้าวสู่การเป็น Game Designer ด้วยการออกแบบ
จากโค้ดดิ้ง สู่การเป็น Game Designer!
พี่ๆ ป.6 ครับ วันนี้เราจะมาอัปเลเวลจากการเป็นโปรแกรมเมอร์ธรรมดา ให้กลายเป็น "นักออกแบบเกม (Game Designer)" กันครับ! เราจะทำให้ตัวละครใน Scratch มีชีวิต และสร้างเกมให้เพื่อนๆ เล่นกัน!
ตัวละครใน Scratch (เรียกว่า Sprite) 1 ตัว สามารถมีได้หลายร่าง หรือที่เรียกว่า "คอสตูม (Costumes)" ครับ ถ้าเราเอาบล็อกคำสั่งเปลี่ยนคอสตูม มาใส่ใน "การวนซ้ำ" มันจะเกิดภาพเคลื่อนไหวเหมือนการ์ตูนแอนิเมชันเลยครับ!
💡 สูตรลับทำแอนิเมชัน:
[ทำซ้ำตลอด] ➡️ [ชุดถัดไป (Next Costume)] ➡️ [รอ 0.5 วินาที]
(ต้องมีบล็อก "รอเวลา" ด้วยนะ ไม่งั้นตัวละครจะขยับเร็วเกินไปจนมองไม่ทันครับ!)
เวลาเราสั่งให้ตัวละครเดินไปข้างหน้าเรื่อยๆ พอสุดจอ มันก็จะทะลุหายไปเลย! วิธีแก้คือเราต้องใช้บล็อกคำสั่งวิเศษสีน้ำเงินที่ชื่อว่า "ถ้าชนขอบให้สะท้อนกลับ (If on edge, bounce)" ตัวละครของเราก็จะเด้งไปมาอยู่ในกรอบเวที ไม่มีวันหายไปไหนครับ
มาถึงไฮไลต์ของเรา! เราจะประยุกต์ใช้ความรู้ทั้งหมดสร้างเกมฝึกพิมพ์ดีดกันครับ ลอจิก (Logic) หรืออัลกอริทึมของเกมนี้ มีขั้นตอนดังนี้:
เพื่อเป็นการทบทวนความรู้ ให้พี่ๆ ป.6 จับกลุ่มกัน สร้างเกมเขาวงกต (Maze Game) ใน Scratch โดยให้ตัวละครเดินหาทางออก ห้ามชนกำแพงสีดำ และมีการจับเวลาแข่งขันกันครับ! ใครทำได้ ถือว่าจบหลักสูตรโปรแกรมเมอร์ ป.6 อย่างสมบูรณ์แบบ! 🏆
🎓 ปิดจบหน่วยที่ 2 อย่างยิ่งใหญ่! 🎓
ขอปรบมือให้เกมเดเวลอปเปอร์ตัวน้อยทุกคนครับ! ตอนนี้นักเรียนสามารถออกแบบและเขียนโปรแกรมเกมที่เล่นได้จริงแล้ว นำทักษะโค้ดดิ้งนี้ไปต่อยอดสร้างสรรค์เกมใหม่ๆ ได้ไม่รู้จบเลยครับ!
ทดสอบความเป็น Game Designer!
ข้อที่ 1: บล็อกคำสั่งใด ที่เป็นหัวใจสำคัญในการทำให้ตัวละคร Scratch ขยับท่าทางเป็น "แอนิเมชัน"?
ข้อที่ 2: หากต้องการให้ตัวละครเดินซ้ายขวาในเวทีโดยไม่เดินทะลุหายไปนอกจอ ต้องใช้บล็อกคำสั่งใด?
ข้อที่ 3: ในเกมฝึกพิมพ์ดีด เราใช้กระบวนการคิดแบบใด เพื่อตรวจสอบว่าผู้เล่นพิมพ์ตัวอักษรได้ตรงกับที่แสดงบนหน้าจอหรือไม่?
หากนักเรียนหรือคุณครูพบจุดที่ควรแก้ไขในบทเรียน/แบบทดสอบนี้ หรือมีข้อเสนอแนะเพิ่มเติม สามารถแจ้งครูพิสิฐเพื่อนำไปปรับปรุงเนื้อหาให้สมบูรณ์ยิ่งขึ้นได้เลยครับ
(ขอบคุณที่ร่วมเป็นส่วนหนึ่งในการพัฒนาการเรียนรู้ไปด้วยกันครับ)
© 2023 Smartyquizkids.com
All Rights Reserved.