EP.4: ควบคุมดั่งใจนึก (Keyboard Control)
  • By Admin
  • 242
  • 18 ก.ย. 2569

EP.4: ควบคุมดั่งใจนึก (Keyboard Control)

เปลี่ยนคีย์บอร์ดให้เป็นจอยสติ๊ก! เรียนรู้วิธีใช้บล็อกเงื่อนไข (If-Then) ตรวจจับการกดปุ่มลูกศร 4 ทิศทาง เพื่อบังคับยานอวกาศให้บินโฉบเฉี่ยวไปมาในแกน X และ Y

🕹️ EP.4: ควบคุมดั่งใจนึก (Keyboard Control)

เปลี่ยนคีย์บอร์ดให้เป็นจอยสติ๊ก บังคับยานหลบอุกกาบาต!

ดาวและอุกกาบาตลอยไปมาแล้ว! แต่ยานอวกาศของเรายังจอดนิ่งอยู่เลย ใน EP นี้ เราจะมาสวมวิญญาณนักบินอวกาศ เขียนโปรแกรมเพื่อบังคับยานให้บินไป ซ้าย-ขวา-หน้า-หลัง ด้วยปุ่มลูกศรบนคีย์บอร์ดกันครับ!

🗺️ 1. รู้จักแผนที่อวกาศ (แกน X และ แกน Y)

หน้าจอของ Scratch แบ่งทิศทางออกเป็น 2 เส้นทางหลักๆ ครับ:
↔️ แกน X (แนวนอน): ใช้บล็อก change x by ... ถ้าใส่เลขบวกยานจะไปทางขวา ถ้าใส่เลขลบ (-) ยานจะไปทางซ้าย
↕️ แกน Y (แนวตั้ง): ใช้บล็อก change y by ... ถ้าใส่เลขบวกยานจะบินขึ้น ถ้าใส่เลขลบ (-) ยานจะบินลง

change x by (10) (ไปขวา)
change y by (10) (บินขึ้น)
if < key [up arrow] pressed? > then
change y by (10)

🤔 2. สร้างเงื่อนไข (If - Then)

เราต้องสอนให้คอมพิวเตอร์รู้จักคิด โดยใช้บล็อกสีเหลืองทอง if...then (ถ้า...แล้ว) มาครอบคำสั่งเคลื่อนที่ไว้ แปลกติกาได้ว่า "ถ้า ผู้เล่นกดปุ่มลูกศรชี้ขึ้น (Up Arrow) แล้ว ให้ยานอวกาศขยับไปตามแกน Y 10 ก้าว"

✨ 3. เคล็ดลับสร้างเกมแบบ Pro Gamer!

ถ้าน้องๆ อยากให้ยานอวกาศบินได้ลื่นไหล ไม่กระตุก และบินเฉียงๆ ได้! เราจะต้องเอาบล็อกเงื่อนไข if...then ทั้ง 4 ทิศทาง ไปใส่ไว้ใน forever (วนซ้ำตลอดกาล) เสมอครับ เพื่อให้คอมพิวเตอร์คอยจ้องจับตาดูนิ้วของเราบนคีย์บอร์ดตลอดเวลาแบบไม่กระพริบตาเลย!

🎮 ภารกิจนักสร้างเกม: ติดตั้งพวงมาลัยให้ยานอวกาศ!

คลิกที่ตัวละครยานอวกาศ (Rocketship) แล้วมาต่อบล็อกชุดใหม่แยกออกมาอีก 1 ก้อนกันเลย! พยายามคิดเองก่อนกดดูเฉลยนะ

🚦 ขั้นที่ 1: รอรับคิวและเตรียมวนลูป

  • 1. รอฟังคำสั่งลุย: ลากเสาอากาศ when I receive [เริ่มภารกิจ] มาวางเป็นหัวบล็อกก้อนใหม่
    2. จ้องจับตาดูคีย์บอร์ด: ลากบล็อก forever มาต่อไว้ข้างใต้
    👀 นึกภาพไม่ออกใช่ไหม? คลิกดูหน้าตาบล็อกตั้งต้นตรงนี้เลย!

🕹️ ขั้นที่ 2: ใส่เกียร์ 4 ทิศทาง (ใส่ไว้ "ข้างใน" forever)

  • ทิศขึ้น (UP): ลาก if < > then มาวางข้างใน forever
    ใส่บล็อกสีฟ้าอ่อน key [up arrow ▾] pressed? ลงในช่องหกเหลี่ยม
    ใส่บล็อกสีฟ้าเข้ม change y by (10) ไว้ข้างใน if
  • ทิศลง (DOWN): ทำเหมือนเดิม นำ if มาต่อใต้บล็อก if อันแรก (ระวังอย่าใส่ซ้อนกันนะ!)
    เลือก key [down arrow ▾] pressed? และใช้คำสั่ง change y by (-10) (อย่าลืมใส่เครื่องหมายลบ!)
  • ทิศขวา และ ซ้าย: นำ if มาต่อด้านล่างสุดให้ครบ 4 ทิศ เปลี่ยนเซนเซอร์เป็น right arrow และ left arrow
    รอบนี้ต้องเปลี่ยนไปใช้แนวราบ คือคำสั่ง change x by (10) สำหรับขวา และ change x by (-10) สำหรับซ้าย
    👀 เช็คความชัวร์! คลิกดูหน้าตาบล็อกพวงมาลัย 4 ทิศทางตรงนี้

    ระวังอย่าเอาบล็อก if ไปซ้อนไว้ข้างใน if อีกอันนะ! มันต้องเรียงต่อกัน 4 ก้อนครับ

✅ ขั้นที่ 3: เช็คลิสต์ทดสอบความสำเร็จ (Test)

มาทดสอบระบบพวงมาลัยกัน! กดปุ่มธงเขียว
รอยานอวกาศพูดกติกา 3 วินาทีจบปุ๊บ... ลองเอานิ้วกดปุ่มลูกศร ขึ้น ลง ซ้าย ขวา บนคีย์บอร์ดดูเลย!
ถ้ายานอวกาศบินโฉบเฉี่ยวไปมาได้อย่างอิสระ (ลองกด เฉียงๆ เช่น ขวาพร้อมขึ้น ดูสิ!) แปลว่าระบบควบคุมยานสมบูรณ์แบบครับ!

🧩 มินิควิซ สรุปความรู้ EP.4

ทดสอบใบขับขี่ยานอวกาศของน้องๆ!

ข้อที่ 1: ถ้าน้องๆ ต้องการบังคับยานอวกาศให้ "ถอยหลังลงมาด้านล่าง" จะต้องใช้บล็อกคำสั่งใด?

ข้อที่ 2: เหตุผลสำคัญที่สุดที่เราต้องเอาบล็อกเงื่อนไข "if...then" ทั้ง 4 ทิศทาง ไปใส่ไว้ในบล็อก "forever" คืออะไร?


แชร์ :

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