🐱 รู้จัก Scratch 3.0
Scratch คือภาษาโปรแกรมแบบ Visual ที่พัฒนาโดย MIT Media Lab สำหรับเด็กและผู้เริ่มต้น ใช้วิธีลาก-วางบล็อกภาพแทนการพิมพ์โค้ด ทำให้การเรียนโปรแกรมมิ่งเป็นเรื่องสนุก
- ✓ เข้าใจส่วนประกอบหลักของ Scratch: Stage, Sprite, Scripts, Costumes, Sounds
- ✓ บอกความแตกต่างระหว่างหมวดบล็อก 6 ประเภทได้
- ✓ สร้าง Project แรกบน Scratch 3.0 และบันทึก/แชร์ได้
สร้างโปรเจกต์แรกบน Scratch ให้แมวเดิน พูด และแสดงอารมณ์ เรียนรู้การใช้งาน Interface พื้นฐาน
- 1 เปิด scratch.mit.edu สร้าง Account แล้วกด "Create"
- 2 ลาก Block Events: เมื่อคลิก 🏁 มาวางในพื้นที่ Scripts
- 3 ต่อด้วย Motion: เดินไป 10 ก้าว แล้วกด 🏁 ดูผล
- 4 เพิ่ม Looks: พูดว่า "สวัสดีทุกคน!" 2 วินาที
- 5 ลองเปลี่ยนค่าตัวเลข สังเกตว่าพฤติกรรมเปลี่ยนอย่างไร
ออกแบบ Sprite และ Costume ของตัวเอง ในแท็บ Costumes ใช้ Paint Editor วาดตัวละครของตัวเอง แล้วทำให้มันมีชีวิตด้วยบล็อก
- 1 คลิก "Choose a Sprite" → "Paint" เพื่อวาด Sprite ของตัวเอง
- 2 สร้าง Costume 2 ชุด (เช่น ปกติ vs. กระโดด)
- 3 ใช้ Looks: เปลี่ยน Costume ทำให้แอนิเมชันเดิน
- 4 ใช้ Control: ทำซ้ำ + Motion: เดิน + เปลี่ยน Costume
🏃 Motion & Looks
สองหมวดบล็อกแรกที่ต้องรู้จัก — Motion ควบคุมการเคลื่อนที่ของ Sprite และ Looks ควบคุมรูปร่าง สี และข้อความที่แสดงผล
- ✓ ใช้ Motion blocks ทำให้ Sprite เดิน กระโดด และสะท้อนขอบได้
- ✓ ใช้ Looks blocks เปลี่ยน Costume ทำแอนิเมชันเดินได้
- ✓ เข้าใจระบบพิกัด X, Y บน Stage และนำไปใช้ได้
สร้างผีเสื้อบินโบยบินข้ามเวที โดยใช้ Motion ควบคุมการเคลื่อนที่ และ Looks เปลี่ยน Costume สร้างแอนิเมชันกระพือปีก
- 1 เลือก Sprite ผีเสื้อ (Butterfly 1) มี Costume 2 แบบ
- 2 ต่อบล็อก: เมื่อ🏁 → ทำซ้ำตลอดไป → เดิน 5 ก้าว + เปลี่ยน costume + หน่วงเวลา 0.1 วิ
- 3 เพิ่ม: ถ้าชนขอบ → สะท้อน (ทำให้บินไป-กลับ)
- 4 เพิ่ม Background สวยงาม เปลี่ยน Backdrop ให้เป็นทุ่งหญ้า
สร้างบทสนทนาระหว่างสัตว์ 2 ตัว บนเวทีเดียวกัน ฝึกการใช้ Looks: พูดว่า และการ Sync เวลาระหว่าง Sprite
- 1 เพิ่ม Sprite ที่ 2 (เช่น Cat + Dog) วางสองฝั่งเวที
- 2 Cat: เมื่อ🏁 → พูด "สวัสดีหมา!" 2 วิ → รอ 2 วิ → พูด "เป็นไงบ้าง?" 2 วิ
- 3 Dog: เมื่อ🏁 → รอ 2 วิ → พูด "สวัสดีแมว!" 2 วิ → รอ 2 วิ → พูด "สบายดี!" 2 วิ
- 4 เพิ่มการหันหน้าหากัน ปรับขนาด และเพิ่ม Sound ประกอบ
⚡ Events & Control
Events เป็น "ไกปืน" ที่จุดชนวนให้โค้ดทำงาน ส่วน Control ควบคุมการไหลของโปรแกรม — ทำซ้ำ ตัดสินใจ รอ — ทำให้เกมมีชีวิต
- ✓ ใช้ Events blocks เพื่อควบคุมเวลาเริ่มทำงานของโค้ดได้
- ✓ เข้าใจและใช้ Loop (ทำซ้ำ) และ Conditional (ถ้า-ทำ) ได้ถูกต้อง
- ✓ ใช้ Broadcast เพื่อสื่อสารระหว่าง Sprite ได้
สร้างเกมแรก! ควบคุมตัวละครด้วยแป้นพิมพ์เพื่อไปจับดาว ดาวปรากฏแบบสุ่ม เมื่อจับได้จะหายไปและปรากฏใหม่
- 1 Sprite แมว: ใช้ Events กดลูกศร 4 ทิศ + Motion เดิน 10 ก้าว
- 2 Sprite ดาว: Events เมื่อ🏁 → ทำซ้ำตลอดไป → ไปที่ตำแหน่งสุ่ม → รอ 2 วิ
- 3 ดาว: เพิ่ม Sensing: ถ้าแตะแมว? → เล่นเสียง → ไปตำแหน่งสุ่มใหม่
- 4 เพิ่ม Background ให้เกมสวยงาม ทดสอบและ Debug
สร้าง Interactive Story ที่ผู้เล่นสามารถเลือกทิศทางของเรื่องได้ ฝึกการใช้ Broadcast และ Conditional
- 1 วางแผนเรื่องราว: มี 2 ตอนจบ ขึ้นกับตัวเลือกของผู้เล่น
- 2 สร้าง Scene 1: ตัวละครถามคำถาม มีปุ่ม 2 ปุ่ม
- 3 ปุ่ม A: Broadcast "choice-A" | ปุ่ม B: Broadcast "choice-B"
- 4 สร้าง Scene 2A และ 2B ตอบรับ Broadcast ต่างกัน
📦 Variables & Sound
Variables คือ "กล่องเก็บข้อมูล" ที่เปลี่ยนค่าได้ ใช้เก็บคะแนน ชีวิต เวลา ส่วน Sound ช่วยให้เกมและแอนิเมชันมีชีวิตชีวาขึ้น
- ✓ สร้างและใช้งาน Variable เพื่อเก็บ คะแนน, ชีวิต, เวลา ในเกมได้
- ✓ ใช้ Sound blocks เพิ่ม effect เสียงและดนตรีประกอบได้
- ✓ แสดงค่า Variable บน Stage ได้และ Reset ค่าเมื่อเริ่มเกมใหม่ได้
อัปเกรด Catch the Star ให้มีระบบคะแนน จำนวนชีวิต และจับเวลา — เกมสมบูรณ์ชิ้นแรกของคุณ!
- 1 สร้าง Variables: "คะแนน" = 0, "ชีวิต" = 3, "เวลา" = 30
- 2 เมื่อจับดาวได้: คะแนน + 1 + เล่นเสียง Pop
- 3 ทำซ้ำตลอดไป: เวลา - 1 → รอ 1 วิ → ถ้าเวลา = 0 → หยุดทุกอย่าง
- 4 เพิ่ม "ชนศัตรู": ชีวิต - 1 → ถ้าชีวิต = 0 → Game Over
สร้างเปียโน 8 คีย์ที่เล่นได้จริง! แต่ละปุ่มคือ Sprite หนึ่งตัว เมื่อคลิกจะเล่นโน้ตนั้น ฝึก Sprites หลายตัวทำงานพร้อมกัน
- 1 สร้าง Sprite รูปสี่เหลี่ยมขาว 8 อัน วางเป็นแถว
- 2 แต่ละปุ่ม: เมื่อถูกคลิก → เล่นโน้ต (60,62,64,65,67,69,71,72) แล้วรอ
- 3 เพิ่ม Effect: เมื่อคลิก → เปลี่ยนสี 2 วิ → กลับสีเดิม
- 4 บันทึกเพลง: ใช้ Variable เก็บ Sequence แล้วเล่นซ้ำได้
🎮 Mini Project — สร้างเกมจริง
รวบรวมทุกทักษะที่ได้เรียนมาสร้างเกมสมบูรณ์ 1 ชิ้น เลือกจาก Template ที่เหมาะกับระดับ แล้วปรับแต่งให้เป็นเกมของตัวเอง
แอนิเมชันผีเสื้อบินในสวน มีเสียงดนตรีประกอบ
เกมจับดาว มีระบบคะแนนและเวลา
วิ่งหลีกสิ่งกีดขวาง Infinite Scroll
เขาวงกต มีไอเทม และ Level ต่างๆ
เกมยิงอวกาศ Clone บล็อก ระเบิด
เกมทายคำถาม Lists + Variables + Timer
แบบทดสอบ Scratch Programming
ทดสอบความเข้าใจ Motion, Looks, Events, Control, Variables & Sound · 8 ข้อ