ทบทวนความรู้การเขียนโปรแกรมด้วย Scratch ผ่านการวิเคราะห์บล็อกคำสั่ง และเริ่มต้นออกแบบโครงงานแอนิเมชันหรือเกมสร้างสรรค์ด้วยตนเอง (Active Learning)
EP.5 ตะลุยโจทย์และโปรเจกต์ Active Learning
เย้! ยินดีด้วยครับที่เดินทางมาถึงด่านสุดท้าย บทนี้เราจะนำ "อาวุธ" ทุกชิ้นที่เรียนมา (พิกัดเคลื่อนที่, ชุด, เสียง, ตัวแปร, และเงื่อนไข) มาลับคมผ่านการวิเคราะห์ปัญหา และเตรียมตัวสร้างผลงานระดับมาสเตอร์พีซของตัวเอง!
เวลาเราสร้างเกมหรือแอนิเมชัน เมื่อผู้เล่นกดปุ่มธงเขียว 🚩 สิ่งแรกที่โปรแกรมเมอร์ที่ดีต้องทำคือ "การตั้งค่าเริ่มต้น (Initialization)" เช่น:
💡 ถ้าไม่ทำแบบนี้ เวลาเล่นเกมรอบใหม่ ตัวละครอาจจะไปติดอยู่ขอบจอ หรือคะแนนอาจจะค้างจากรอบที่แล้ว ทำให้เกมพังได้!
พิจารณาโค้ดตัวอย่างนี้ หากเรากำหนดตัวแปรให้เป็นตัวนับรอบ:
โปรแกรมจะทำงานเมื่อ count เป็น 0, 1, 2, และ 3 (รวมทั้งหมด 4 รอบ) และจะหยุดทำเมื่อ count เปลี่ยนเป็น 4 (เพราะ 4 > 3 เป็นจริง) การนับรอบถือเป็นเทคนิคสำคัญในการควบคุมเกมเลยนะ!
ภารกิจ: ให้นักเรียนจับกลุ่ม 3-4 คน ช่วยกันระดมสมองออกแบบ "โปรแกรมเล่าเรื่องนิทาน" หรือ "มินิเกมโต้ตอบ"
เตรียมผลงานให้พร้อม แล้วมานำเสนอความเจ๋งให้เพื่อนๆ ดูหน้าเว็บไซต์ Smartyquizkids.com กันเลย!
ทบทวนความรู้รวมยอด Scratch! (ไม่เก็บคะแนน)
ข้อที่ 1: เหตุใดเราจึงควรใส่บล็อก "go to x: ... y: ..." ไว้ต่อจากบล็อกธงเขียว เสมอในการสร้างแอนิเมชัน?
ข้อที่ 2: หากนักเรียนตั้งค่าตัวแปร count เป็น 0 แล้วใช้คำสั่ง "repeat until (count > 2)" โดยภายในลูปมีการเพิ่มค่าทีละ 1 ลูปนี้จะวนกี่รอบ?
ข้อที่ 3: หากต้องการให้ผลงานนิทานมีอรรถรสมากขึ้น การใส่ "เสียงบรรยาย" หรือ "ดนตรีประกอบ" ต้องเลือกใช้กลุ่มบล็อกสีใด?
ข้อที่ 4: จุดประสงค์สำคัญที่สุดของกิจกรรม "โครงงานสู่นวัตกรรม (Active Learning)" คืออะไร?
© 2023 Smartyquizkids.com
All Rights Reserved.