หน่วยที่ 4 EP.4: สร้างโปรแกรมโต้ตอบ (บังคับแมวด้วยคีย์บอร์ด!)
  • By Admin
  • 0
  • 13 เม.ย. 2569

หน่วยที่ 4 EP.4: สร้างโปรแกรมโต้ตอบ (บังคับแมวด้วยคีย์บอร์ด!)

ก้าวสู่การเป็นนักสร้างเกมตัวจริง! เรียนรู้วิธีการเขียน "โปรแกรมโต้ตอบ (Interactive)" ใน Scratch ฝึกใช้บล็อกคำสั่งกลุ่มเหตุการณ์เพื่อรับคำสั่งจากคีย์บอร์ด และทำความเข้าใจเคล็ดลับการเคลื่อนที่: กดลูกศรขวาให้เดินหน้า (10 ก้าว) และกดลูกศรซ้ายให้เดินถอยหลัง (-10 ก้าว)

🎮 หน่วยที่ 4 EP.4: สร้างโปรแกรมโต้ตอบ

บังคับแมวเหมียวด้วยคีย์บอร์ด!

ที่ผ่านมาเราเคยกดปุ่ม "ธงเขียว" แล้วปล่อยให้โปรแกรมทำงานเองใช่ไหมครับ? แต่วันนี้เราจะมาสร้าง "โปรแกรมโต้ตอบ (Interactive Program)" ซึ่งก็คือโปรแกรมที่จะ รอรับคำสั่งจากเรา (เช่น การกดคีย์บอร์ด หรือการคลิกเมาส์) ถึงจะยอมทำงานครับ เหมือนเวลาเราเล่นเกมนั่นเอง!

🟡 1. บล็อกวิเศษ "กลุ่มเหตุการณ์ (Events)"

ถ้าเราอยากให้คอมพิวเตอร์คอยจ้องมองว่า "เรากดปุ่มหรือยังนะ?" เราต้องใช้บล็อกสีเหลืองที่มีชื่อว่า กลุ่มเหตุการณ์ ครับ บล็อกหัวหน้าแก๊งในวันนี้คือ:

เมื่อกดปุ่ม [ ลูกศรชี้ขวา ▼ ]

เมื่อเราเอาบล็อกนี้มาวางไว้บนสุด โปรแกรมจะยืนรอคำสั่งสแตนด์บายทันที ถ้านิ้วเราไม่กดปุ่มลูกศรขวา แมวก็จะไม่ยอมขยับเด็ดขาดครับ!

➡️ 2. เดินไปข้างหน้า (ก้าวเป็นบวก)

เมื่อเรามีบล็อกเหตุการณ์แล้ว เราต้องเอาบล็อกการเคลื่อนที่ (สีน้ำเงิน) มาต่อด้านล่างครับ

ชุดคำสั่งที่ 1:
🟡 เมื่อกดปุ่ม [ลูกศรชี้ขวา]
🔵 เคลื่อนที่ 10 ก้าว

ผลลัพธ์: เมื่อกดลูกศรขวา แมวจะเดินไปทางขวา (เดินหน้า) ตามปกติครับ เพราะเลข 10 คือ ค่าบวก

⬅️ 3. เดินถอยหลัง (ก้าวติดลบ!)

ทีนี้ถ้าเราอยากให้แมวเดินกลับมาทางซ้ายล่ะ? ในโปรแกรม Scratch ถ้าเราใส่ตัวเลขธรรมดา มันจะเดินไปทางขวาเสมอ ดังนั้นถ้าจะให้ "ถอยหลัง" เราต้องใส่ "เครื่องหมายลบ (-)" ไว้หน้าตัวเลขด้วยครับ!

ชุดคำสั่งที่ 2:
🟡 เมื่อกดปุ่ม [ลูกศรชี้ซ้าย]
🔵 เคลื่อนที่ -10 ก้าว

ผลลัพธ์: เมื่อกดลูกศรซ้าย แมวจะเดินถอยหลังกลับมาทางซ้ายครับ (อย่าลืมพิมพ์เครื่องหมายลบเด็ดขาดนะ!)

💡 สรุปเคล็ดลับสร้างเกม: ในพื้นที่ทำงานของเราตอนนี้ จะมีบล็อกคำสั่งอยู่ 2 ชุด แยกกันอย่างอิสระ ชุดนึงรอกดลูกศรขวา ชุดนึงรอกดลูกศรซ้าย แค่นี้เราก็สามารถเล่นบังคับแมวเดินไปมาได้เหมือนเกมตู้แล้วครับ!

🧩 มินิควิซ ทบทวนความรู้ EP.4

ทดสอบวิชาสร้างเกมของโปรแกรมเมอร์น้อย!

ข้อที่ 1: "โปรแกรมโต้ตอบ (Interactive Program)" คือโปรแกรมลักษณะใด?

ข้อที่ 2: หากต้องการสั่งให้แมวเหมียว "เดินถอยหลัง (ไปทางซ้าย)" นักเรียนต้องพิมพ์ตัวเลขใดลงในบล็อก เคลื่อนที่...ก้าว?

ข้อที่ 3: บล็อกคำสั่ง "เมื่อกดปุ่ม [ลูกศรชี้ขวา]" จัดอยู่ในกลุ่มคำสั่งสีใด?


แชร์ :

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