สวัสดีครับบ มาพบกันกับตอนที่ 3 แล้ว กับ ซีรีย์สอนลูกเขียนโปรแกรมด้วย Scratch ครับ
สำหรับผู้ปกครองหรือน้องๆหนูๆที่ยังไม่เคยเริ่มต้นกับ Scratch มาก่อน สามารถย้อนกลับไปเรียนตอนเก่าๆได้จากลิ้งด้านล่างนี้ได้เลยครับ
วันนี้เราจะมาลองหัดทำให้ตัวการ์ตูนบินกันครับ เนื่องจากเราเป็นคนไทยทันยุคสมัยกับเรื่องในประเทศ เราจะมาชุบชีวิตให้เฮลิคอปเตอร์ราคาแพงของกองทัพกลับมาบินได้อีกครั้งครับ
เริ่มกันเหมือนเดิมเลยครับ สร้าง Project ใหม่ ตั้งชื่อให้เรียบร้อย
ลบน้องแมวออกแล้วตั้งงบสั่งซื้อเฮลิคอปเตอร์ลงมาเลยครับ
ลองใส่คำสั่งเริ่มต้นเพื่อทำให้เครื่องบินมาอยู่ด้านบนสุดก่อนครับ
คำสั่งนี้มีไว้เพื่อทำให้เครื่องบินอยู่หน้าสุดจากวัตถุอื่นๆที่เราจะใส่เข้ามาต่อไปครับ เช่น ท้องฟ้า ตึก ต้นไม้
ต่อไปใส่วัตถุอื่นๆเข้ามาประกอบเลยครับ เราสามารถกดที่คำว่า ฉาก เพื่อเปลี่ยนสีหรือตกแต่งพื้นหลังได้
เราสามารถกดที่รูป เพื่อวาดรูปที่ต้องการได้ เช่นก้อนเมฆ
เรายังสามารถใช้เครื่องมือด้านบน เพื่อทำสิ่งต่างๆกับวัตถุได้ดังนี้ครับ
1. copy วัตถุขึ้นมาอีกชิ้น เช่นเราต้องการตึกหลายๆหลัง เราสามารถกดที่ปุ่มนี้ แล้วกดที่ตึก ก็จะได้ตึกขึ้นมาอีกอันครับ
2. ลบทิ้งครับ อันนี้น่าจะทราบกันอยู่แล้ว กดที่กรรไกรแล้วกดที่วัตถุจะเป็นการลบวัตถุชิ้นนั้น
3. ขยายวัตถุ กดแล้ววัตถุจะใหญ่ขึ้นครับ
4. ย่อวัตถุ กดแล้ววัตถุจะเล็กลงครับ
เอาละ สร้างเมืองเสร็จแล้ว พร้อมจะบินกันหรือยังครับ
เรามาลองดูคำสั่งสำหรับทำให้เครื่องบินเคลื่อนที่ไปข้างหน้ากันก่อน
มาลองไล่ทำความเข้าใจกันทีละขั้นตอนนะครับ
เมื่อ ถูกกด
วนซ้ำตลอด หมายถึงในคำสั่งที่อยู่ภายในนี้ ทำงานจนเสร็จแล้วกลับมาทำงานวนซ้ำทุกครั้ง
ตั้งค่า x เป็น -150 ลองสังเกตภาพด้านล่างนี้ประกอบไปด้วยนะครับ เราจะสั่งให้เฮลิคอปเตอร์
ย้ายไปอยู่ในตำแหน่ง -150 ครับ ลองมาทำความเข้าใจเรื่องกราฟกันหน่อยจากภาพด้านล่างนี้กันครับ
แล้วเราจะรู้ได้ยังไงว่าเฮลิคอปเตอร์จะไปอยู่ตรงไหน ลองดูจากภาพประกอบนี้ครับ
นั่นหมายความว่า เครื่องบินจะกลับมาอยู่ที่ x = -150 ตำแหน่งนี้เสมอ
เรามาดูคำสั่งต่อไปกันครับ
ทำซ้ำ 50 หมายถึง คำสั่งที่อยู่ภายในนี้จะถูกวนซ้ำ 50 ครั้ง ก่อนเริ่มทำงานต่อไปครับ ซึ่งคำสั่งที่อยู่ข้างในคือ
เปลี่ยนค่า x ทีละ 10 หมายถึง เราจะเพิ่มค่า x เข้าไปทีละ 10 ครับ พอจะนึกภาพออกกันมั้ยครับว่าจะเกิดอะไรขึ้น
ทุกครั้งที่ค่า x เปลี่ยนตำแหน่ง เฮลิคอปเตอร์ก็จะขยับตามแกน x ไปเรื่อยๆครับ ดูแล้วเหมือนจะยาก แต่ถ้าได้ลองทำความเข้าใจแล้ว จะเห็นว่า มันง่ายมากๆเลยครับ
สุดท้ายเมื่อคำสั่งถูกวนซ้ำครบ 50 รอบ ก็จะทำงานต่อไปที่คำสั่ง วนซ้ำตลอด เครื่องบินก็จะถูกสั่งให้กลับมาที่ตำแหน่ง x = -150 แล้วก็ทำงานเหมือนเดิมอีกครั้ง
ไม่ยากเลยใช่มั้ยครับน้องๆ น้องๆอาจจะเอาไปพลิกแพลงเช่น ให้เครื่องบินอยู่ที่เดิม แล้วตึกทุกๆตึกวิ่งกลับไปข้างหลังพร้อมๆกัน เท่านี้ก็จะดูคล้ายกับเครื่องบินกำลังบินไปข้างหน้าได้อีกด้วยครับ
น้องๆคนไหนลองทำแล้วได้ผลลัพท์ยังไงอย่าลืมลองเอามาแชร์แบ่งปันกันให้ดูได้เลยนะครับ ตอนนี้วิชาเขียนโปรแกรมหรือวิทยาการคำนวณได้เข้ามาเป็นหนึ่งในวิชาพื้นฐานของเด็กประถมและมัธยมกันแล้ว น้องๆคนไหนสนใจเรียนเรื่องนี้เพิ่มเติม สามารถดูคอร์สออนไลน์ของวิชาวิทยาการคำนวณได้โดยตรงกันที่ https://school.dek-d.com หรือที่แฟนเพจ https://www.facebook.com/schooldekd/ ได้เลยครับ
หรือมีปัญหาหรือคำถามตรงไหน สามารถสอบได้จากหน้าแฟนเพจ สอนลูกเขียนโปรแกรม by Dek-D.com หรือเว็บบอร์ดถามตอบของเราได้เลยครับ แล้วพบกันใหม่ในตอนหน้าครับ