หน่วยที่ 4  EP.3 ตัวแปร... กล่องเก็บความจำ (Variables)
  • By Admin
  • 51
  • 26 มี.ค. 2569

หน่วยที่ 4 EP.3 ตัวแปร... กล่องเก็บความจำ (Variables)

ทำความรู้จักกับตัวแปร (Variables) ในโปรแกรม Scratch วิธีสร้างตัวแปร การถ่ายทอดค่าพิกัดลงในตัวแปร และการใช้คำสั่ง Join เพื่อเชื่อมข้อความให้ตัวละครแสดงผล

🐱 หน่วยที่ 4: โครงงานแอนิเมชันและเกมด้วย Scratch

EP.3 ตัวแปร... กล่องเก็บความจำ (Variables)

ตัวละครของเราเดินได้และมีเสียงแล้ว แต่ถ้าเราอยากให้คอมพิวเตอร์ "จดจำ" สิ่งต่างๆ เช่น คะแนน, พิกัด หรือชื่อผู้เล่นล่ะ? เราต้องพึ่งพาเวทมนตร์ที่เรียกว่า ตัวแปร (Variable) ครับ!

📦 1. ตัวแปรคืออะไร?

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

🛠️ 2. วิธีสร้างตัวแปร (Make a Variable)

เมื่อเราคลิกที่ปุ่ม Make a Variable โปรแกรมจะให้เราตั้งชื่อกล่อง และเลือกขอบเขตการใช้งาน 2 แบบ คือ:

  • For all sprites: ตัวละครทุกตัวในโปรเจกต์นี้ สามารถแอบดูและหยิบข้อมูลในกล่องนี้ไปใช้ได้ (เหมือนของส่วนรวม)
  • For this sprite only: เป็นความลับส่วนตัว! มีแค่ตัวละครนี้ตัวเดียวที่ใช้งานกล่องนี้ได้ (เหมือนของส่วนตัว)

📍 3. ถ่ายทอดค่าพิกัดลงในตัวแปร

เราสามารถดึงข้อมูล "ตำแหน่งพิกัด x (x position)" ของตัวละคร มาเก็บไว้ในตัวแปรที่เราสร้างขึ้น (เช่น สมมติว่าตั้งชื่อตัวแปรว่า positionX) ได้แบบนี้ครับ:

set [positionX v] to (x position)
(นำค่าพิกัด x ปัจจุบัน ไปใส่เก็บไว้ในกล่องชื่อ positionX)

🔗 4. คำสั่ง Join... นักเชื่อมประโยค

ถ้าเราอยากให้ตัวละครพูดว่า "positionX = (ตามด้วยค่าพิกัดจริงๆ)" เราไม่สามารถพิมพ์เข้าไปดื้อๆ ได้ เราต้องใช้บล็อก join [apple] [banana] (สีเขียว หมวด Operators) เพื่อนำ "ข้อความ" มาต่อกับ "ตัวแปร" ครับ

say join [positionX = ] (positionX)
(ผลลัพธ์: ตัวละครจะพูดความลับออกมา เช่น "positionX = 150")

✍️ มินิควิซ ประเมินตนเอง

ทดสอบความเข้าใจเรื่องตัวแปร Scratch! (ไม่เก็บคะแนน)

ข้อที่ 1: ความหมายของ "ตัวแปร (Variable)" ในโปรแกรม Scratch เปรียบเสมือนสิ่งใดมากที่สุด?

ข้อที่ 2: การสร้างตัวแปรแบบ "For this sprite only" หมายความว่าอย่างไร?

ข้อที่ 3: กลุ่มบล็อกคำสั่ง Variables (ตัวแปร) ในโปรแกรม Scratch ใช้สีอะไรเป็นสัญลักษณ์?

ข้อที่ 4: หากนักเรียนต้องการให้ตัวละครพูดประโยคที่เกิดจาก "ข้อความ" รวมกับ "ค่าในตัวแปร" ต้องใช้บล็อกคำสั่งใดมาช่วยเชื่อมต่อ?


แชร์ :

บทเรียนอื่น ๆ