EP.3 ตัวแปร... กล่องเก็บความจำ (Variables)
ตัวละครของเราเดินได้และมีเสียงแล้ว แต่ถ้าเราอยากให้คอมพิวเตอร์ "จดจำ" สิ่งต่างๆ เช่น คะแนน, พิกัด หรือชื่อผู้เล่นล่ะ? เราต้องพึ่งพาเวทมนตร์ที่เรียกว่า ตัวแปร (Variable) ครับ!
ใน Scratch ตัวแปร เปรียบเสมือน "กล่องเก็บของ" ที่เราสามารถตั้งชื่อให้มัน และนำข้อมูล (เช่น ตัวเลข หรือ ข้อความ) ใส่เข้าไปเก็บไว้ เพื่อนำออกมาใช้หรือเปลี่ยนแปลงค่าได้ตลอดเวลา โดยบล็อกคำสั่งกลุ่มตัวแปร (Variables) จะเป็น สีส้มเข้ม ครับ
เมื่อเราคลิกที่ปุ่ม Make a Variable โปรแกรมจะให้เราตั้งชื่อกล่อง และเลือกขอบเขตการใช้งาน 2 แบบ คือ:
เราสามารถดึงข้อมูล "ตำแหน่งพิกัด x (x position)" ของตัวละคร มาเก็บไว้ในตัวแปรที่เราสร้างขึ้น (เช่น สมมติว่าตั้งชื่อตัวแปรว่า positionX) ได้แบบนี้ครับ:
positionX
ถ้าเราอยากให้ตัวละครพูดว่า "positionX = (ตามด้วยค่าพิกัดจริงๆ)" เราไม่สามารถพิมพ์เข้าไปดื้อๆ ได้ เราต้องใช้บล็อก join [apple] [banana] (สีเขียว หมวด Operators) เพื่อนำ "ข้อความ" มาต่อกับ "ตัวแปร" ครับ
ทดสอบความเข้าใจเรื่องตัวแปร Scratch! (ไม่เก็บคะแนน)
ข้อที่ 1: ความหมายของ "ตัวแปร (Variable)" ในโปรแกรม Scratch เปรียบเสมือนสิ่งใดมากที่สุด?
ข้อที่ 2: การสร้างตัวแปรแบบ "For this sprite only" หมายความว่าอย่างไร?
ข้อที่ 3: กลุ่มบล็อกคำสั่ง Variables (ตัวแปร) ในโปรแกรม Scratch ใช้สีอะไรเป็นสัญลักษณ์?
ข้อที่ 4: หากนักเรียนต้องการให้ตัวละครพูดประโยคที่เกิดจาก "ข้อความ" รวมกับ "ค่าในตัวแปร" ต้องใช้บล็อกคำสั่งใดมาช่วยเชื่อมต่อ?