หน่วยที่ 3 EP.1: ร่ายมนต์สร้างบล็อกส่วนตัว (รู้จักฟังก์ชัน My Blocks)
  • By Admin
  • 3
  • 7 เม.ย. 2569

หน่วยที่ 3 EP.1: ร่ายมนต์สร้างบล็อกส่วนตัว (รู้จักฟังก์ชัน My Blocks)

ยินดีต้อนรับสู่หน่วยที่ 3! มาเรียนรู้วิธีการยกระดับการเขียนโปรแกรม Scratch ของน้องๆ ให้เป็นมืออาชีพมากขึ้น ด้วยการสร้าง

🪄 หน่วยที่ 3 EP.1: ร่ายมนต์สร้างบล็อกส่วนตัว

ทำความรู้จัก "ฟังก์ชัน" (My Blocks) ใน Scratch

ยินดีต้อนรับสู่หน่วยการเรียนรู้ที่ 3 ครับน้องๆ! เคยไหมครับเวลาเขียนโค้ดในโปรแกรม Scratch แล้วรู้สึกว่าต้องลากบล็อกคำสั่งชุดเดิมๆ มาวางซ้ำแล้วซ้ำเล่าจนหน้าจอดูวุ่นวายไปหมด? วันนี้เราจะมาเรียนรู้วิธีการสร้าง "ทางลัด" ให้กับโค้ดของเรากันครับ!

🧩 1. ฟังก์ชัน (Function) หรือ My Blocks คืออะไร?

ฟังก์ชัน (Function) คือ การจัดกลุ่มบล็อกคำสั่งหลายๆ บล็อกที่เราใช้งานบ่อยๆ มารวมไว้ด้วยกัน แล้วตั้งชื่อให้ใหม่เปรียบเสมือนการสร้างบล็อกคำสั่งพิเศษของเราเอง!

ในโปรแกรม Scratch เราจะเรียกฟังก์ชันนี้ว่า "My Blocks" (บล็อกของฉัน) ซึ่งจะอยู่ในหมวดหมู่สีชมพูครับ การสร้าง My Blocks ก็เหมือนการร่ายมนต์สร้างคำสั่งวิเศษขึ้นมา เมื่อเราเรียกชื่อมนต์นั้น โปรแกรมก็จะไปทำคำสั่งยาวๆ ที่เราซ่อนไว้โดยอัตโนมัติ

✨ 2. ประโยชน์ของการสร้างฟังก์ชัน

🧹 โค้ดเป็นระเบียบ สั้นลง
ช่วยลดจำนวนบล็อกคำสั่งที่ซ้ำซ้อน ทำให้พื้นที่เขียนโค้ดดูสะอาดตา ไม่ยาวจนตาลาย
🔍 แก้ไขง่าย (Debug ง่าย)
ถ้าโปรแกรมทำงานผิดพลาด เราสามารถไปแก้ไขที่ต้นแบบ (Define) จุดเดียว โค้ดที่เรียกใช้ทั้งหมดก็จะถูกแก้ไขตามไปด้วย
♻️ นำกลับมาใช้ใหม่ได้
เมื่อสร้างเสร็จแล้ว สามารถลากบล็อกชื่อนั้นไปใช้กี่ครั้งหรือใช้ที่ไหนในโปรเจกต์ก็ได้ครับ

🛠️ 3. ขั้นตอนการสร้าง My Blocks พื้นฐาน

การสร้างบล็อกส่วนตัวใน Scratch นั้นง่ายนิดเดียวครับ มีขั้นตอนดังนี้:

  • ขั้นที่ 1: ไปที่กลุ่มบล็อกคำสั่งสีชมพูที่ชื่อว่า "My Blocks" ทางแถบด้านซ้าย
  • ขั้นที่ 2: คลิกที่ปุ่ม "Make a Block" (สร้างบล็อก)
  • ขั้นที่ 3: พิมพ์ ตั้งชื่อบล็อก ให้สื่อความหมายกับสิ่งที่จะให้ทำ เช่น Jump หรือ DrawSquare แล้วกดปุ่ม OK
  • ขั้นที่ 4: หน้าจอจะปรากฏบล็อกหัวหมวกที่เขียนว่า "define [ชื่อบล็อก]" (นิยาม) ให้เราลากคำสั่งต่างๆ ที่ต้องการให้ฟังก์ชันนี้ทำงาน มาต่อด้านล่างบล็อก define นี้ได้เลยครับ!

* เพียงเท่านี้ น้องๆ ก็จะมีบล็อกสีชมพูชื่อที่ตั้งไว้ เอาไปลากใช้งานในสคริปต์หลักได้เหมือนบล็อกปกติเลยครับ!

✍️ มินิควิซ ทบทวนความรู้ EP.1

ทดสอบความเข้าใจเรื่องการสร้างบล็อกส่วนตัวกันหน่อย!

ข้อที่ 1: เหตุผลสำคัญที่สุดในการนำ "ฟังก์ชัน (My Blocks)" มาใช้ในการเขียนโปรแกรมคืออะไร?

ข้อที่ 2: หากต้องการสร้างบล็อกคำสั่งใหม่ของตัวเองใน Scratch จะต้องเข้าไปที่หมวดหมู่สีใด?

ข้อที่ 3: หลังจากกด Make a Block และตั้งชื่อเสร็จแล้ว เราจะต้องทำอย่างไรเพื่อให้บล็อกใหม่ของเราทำงานได้ตามต้องการ?


แชร์ :

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