ทำความรู้จักเวที (Stage) : แผนที่ควบคุมตัวละคร 🎮
ลองจินตนาการว่าเวที (Stage) ในโปรแกรม Scratch คือแผนที่ขนาดใหญ่ ทุกๆ ตำแหน่งบนแผนที่นี้จะมี "ที่อยู่" ของตัวเอง ที่อยู่เหล่านี้เราเรียกว่า พิกัด (Coordinates) ซึ่งช่วยให้เราสามารถบอกตำแหน่งของตัวละครได้อย่างแม่นยำ
ที่อยู่หรือพิกัดนี้ประกอบด้วยแกน 2 แกน คือ แกน X และ แกน Y
แกน X คือเส้นแนวนอนที่ลากผ่านกลางเวที ใช้สำหรับควบคุมตำแหน่งของตัวละครว่าจะอยู่ทางซ้ายหรือขวา
X: 0 คือ ตรงกลาง ของเวที
ถ้าค่า X เป็นบวก (เช่น X: 100, X: 240) ตัวละครจะอยู่ทาง ด้านขวา
ถ้าค่า X เป็นลบ (เช่น X: -100, X: -240) ตัวละครจะอยู่ทาง ด้านซ้าย
ขอบเขตของแกน X คือ -240 (ซ้ายสุด) ถึง 240 (ขวาสุด)
แกน Y คือเส้นแนวตั้งที่ลากผ่านกลางเวที ใช้สำหรับควบคุมตำแหน่งของตัวละครว่าจะอยู่ด้านบนหรือด้านล่าง
Y: 0 คือ ตรงกลาง ของเวที
ถ้าค่า Y เป็นบวก (เช่น Y: 100, Y: 180) ตัวละครจะอยู่ ด้านบน
ถ้าค่า Y เป็นลบ (เช่น Y: -100, Y: -180) ตัวละครจะอยู่ ด้านล่าง
ขอบเขตของแกน Y คือ -180 (ล่างสุด) ถึง 180 (บนสุด)
💡 เคล็ดลับ: ตำแหน่งใจกลางของทุกสิ่งใน Scratch คือ (X:0, Y:0)
เมื่อเรารู้จักที่อยู่แล้ว เรามาดูเครื่องมือที่จะ "สั่ง" ให้ตัวละครของเราเดินทางไปยังที่อยู่ต่างๆ กันครับ
go to x: ( ) y: ( ): บล็อก "เทเลพอร์ต" ที่จะย้ายตัวละครไปยังตำแหน่ง (x, y) ที่เราระบุทันที
ตัวอย่างการใช้คำสั่งเพื่อเปลี่ยนพิกัดตัวละครให้ตัวละครเคลื่อนที่ตามที่ต้องการ
เมื่อปุ่ม "right arrow" ถูกกด
เปลี่ยนค่า X ทีละ 10 (ค่าพิกัด X ของตัวละครถูกเพิ่มขึ้น)
เปลี่ยนชุดละครเป็นชุดถัดไป
เมื่อปุ่ม "left arrow" ถูกกด
เปลี่ยนค่า X ทีละ -10 (ค่าพิกัด X ของตัวละครลดลง)
เปลี่ยนชุดละครเป็นชุดถัดไป
☁️ ตัวอย่างการใช้งาน: ทำให้ไอเทมตกจากฟ้า
when green flag clicked: เป็นบล็อกเริ่มต้น ▶️ หมายความว่าชุดคำสั่งนี้จะทำงานทันทีเมื่อผู้เล่นกด "ธงเขียว" เพื่อเริ่มเกม
go to random position: "ไปที่ตำแหน่งสุ่ม" ❓ คำสั่งนี้จะสั่งให้ตัวละครย้ายไปอยู่ที่ใดที่หนึ่งบนหน้าจอแบบสุ่มทั้งแกน X และแกน Y
set y to 180: "ตั้งค่า y เป็น 180" ⬆️ แต่ทันทีหลังจากไปที่ตำแหน่งสุ่มแล้ว คำสั่งนี้จะ "บังคับ" ให้ตำแหน่งในแนวตั้ง (แกน Y) ของตัวละครย้ายมาอยู่ที่ 180 ซึ่งก็คือ ขอบบนสุดของจอ เสมอ
Forever ให้วนซ้ำตลอดในการทำให้ค่าพิกัด y (ความสูง) ของไอเทมลดลงเรื่อยๆ และมีหมุนของไอเทม
- เช็คค่าพิกัดความสูงของไอเทม หากมีค่าพิกัด y (ความสูง) น้อยกว่า -180 ให้ไปสุ่มตำแหน่งใหม่และตั้งค่าพิกัด y (ความสูง) เป็น 180 ซึ่งจะทำให้ไอเทมมีการเคลื่อนที่แบบตกลงมาตลอดเวลา