ภารกิจแมวน้อยเก็บผลไม้

บทเรียนออนไลน์ Scratch รายวิชาวิทยาการคำนวณ ชั้นประถมศึกษาปีที่ 6 ฝึกใช้เหตุการณ์ การเคลื่อนที่ การทำซ้ำ เงื่อนไข ตัวจับเวลา และตัวแปรคะแนน

⏱️ 1 คาบเรียน🎯 เรียนทีละขั้น🎮 มีเกมทดลอง✅ ตรวจคะแนนอัตโนมัติ

1. รู้จักภารกิจ

🎯 เป้าหมาย

  • บังคับ Sprite1 ด้วยปุ่มลูกศร 4 ทิศ
  • ให้ Apple สุ่มตำแหน่งบนเวที
  • เมื่อแตะผลไม้ ให้เพิ่ม score 1 คะแนน
  • เล่นจนครบ 15 วินาที

🧩 ตัวละครในไฟล์ของครู

🐱 Sprite1 — ผู้เล่นที่เดินเก็บผลไม้

🍎 Apple — ย้ายไปตำแหน่งสุ่มเมื่อถูกเก็บ

🔢 score — ตัวแปรเก็บคะแนน

⏱️ timer — ตัวจับเวลาของ Scratch

แนวคิดของโปรแกรม

1
กดธงเขียว
2
ควบคุมแมว
3
แตะผลไม้
4
เพิ่มคะแนน

2. สร้างคำสั่งให้ Sprite1 เดิน 4 ทิศ

แต่ละชุดเริ่มจากเหตุการณ์ “เมื่อกดปุ่ม...” แล้วจึงกำหนดทิศทาง เดิน 10 ก้าว และเปลี่ยนชุดเพื่อให้ดูเหมือนกำลังเดิน

ปุ่มทิศทางค่าใน Scratch
⬆️ขึ้น0
➡️ขวา90
⬇️ลง180
⬅️ซ้าย-90
เมื่อกดปุ่ม ลูกศรขึ้นชี้ไปในทิศทาง 0เคลื่อนที่ 10 ก้าวกำหนดรูปแบบการหมุน ซ้าย-ขวาเปลี่ยนเป็นชุดถัดไป
จำให้แม่น
ต้อง “หันก่อนเดิน” เพื่อให้ตัวละครเคลื่อนที่ตามปุ่มที่กดตั้งแต่ครั้งแรก ลำดับนี้ในไฟล์ของครูจัดไว้ถูกต้องแล้วค่ะ
ลองตอบ: ลูกศรซ้ายใช้ทิศทางเท่าใด?

3. สร้างคำสั่งให้ Apple

เมื่อคลิก ธงเขียว รีเซ็ตตัวจับเวลา ทำซ้ำจนกระทั่ง timer > 15 แสดง ไปยัง ตำแหน่งสุ่ม รอจนกระทั่ง แตะ Sprite1 เปลี่ยน score ทีละ 1 ซ่อน
ทำไมต้องใช้ “รอจนกระทั่ง”?
เพราะ Apple ต้องรอให้ Sprite1 เดินมาแตะก่อน จึงจะเพิ่มคะแนนและเริ่มผลไม้รอบใหม่
จุดที่ควรปรับจากไฟล์เดิม
นำบล็อก แสดง เข้าไปไว้ใน “ทำซ้ำจนกระทั่ง” ไม่เช่นนั้น Apple จะซ่อนหลังเก็บครั้งแรกและไม่ปรากฏในรอบต่อไป และควรเพิ่ม “รีเซ็ตตัวจับเวลา” เมื่อเริ่มเกม

โค้ดของ Sprite1 เมื่อเริ่มเกม:

เมื่อคลิก ธงเขียวกำหนด score เป็น 0

4. ทดลองเล่นเกมจำลอง

คลิก “เริ่มเกม” แล้วใช้ปุ่มลูกศรบนแป้นพิมพ์ หรือปุ่มบนหน้าจอ เก็บผลไม้ให้ได้มากที่สุดภายใน 15 วินาที

คะแนน: 0
เวลา: 15
☁️☁️
🐱
🍎

ภารกิจท้าทาย

  1. มือใหม่: 3 คะแนน
  2. นักเขียนโปรแกรม: 5 คะแนน
  3. ผู้เชี่ยวชาญ: 8 คะแนนขึ้นไป

5. กิจกรรมเรียงลำดับบล็อก

ลากบล็อกด้านซ้ายไปวางในช่องด้านขวา เรียงคำสั่งของ Apple หลังเริ่มรอบการทำซ้ำ

6. แบบทดสอบท้ายบท

1) บล็อกใดใช้เริ่มคำสั่งเมื่อกดลูกศร?
2) ทิศทาง 90 หมายถึงทิศใด?
3) ต้องใช้สิ่งใดเก็บจำนวนผลไม้?
4) บล็อก “รอจนกระทั่งแตะ Sprite1” ทำหน้าที่ใด?
5) เพราะเหตุใดบล็อก “แสดง” ต้องอยู่ในรอบทำซ้ำ?
หน้า 1 จาก 6