51 if-then else : ตรวจสอบเงื่อนไขจริงเท็จทำอะไร if-then-else (ถ้า-แล้ว-มิฉะนั้น) จะใช้ในการตรวจสอบเงื่อนไขทางเลือกในการทำงานของ โปรแกรม ถ้าเงื่อนไขเป็นจริง จะทำงานบล็อกที่อยู่ภายในส่วนบน (ใต้ ) แต่ถ้าเงื่อนไขเป็นเท็จ จะ ทำงานบล็อกที่อยู่ภายใน ส่วนล่าง (ใต้ else) แล้วไปทำงานอื่นต่อ เราจะกำหนดชุดคำสั่งเอาไว้ 2 ชุด คือ จริงให้ทำอะไรและเท็จให้ทำ อะไร Start Condition (เงื่อนไข) Statement ชุดคำสั่ง 2 Statement ชุดคำสั่ง 1 Stop Fale เท็จ True จริง IF-Then-Else Flow chart ของ if-then-else
52 o ถ้าเงื่อนไขเป็นจริง จะทำงานอยู่ภายในส่วนบน (ใต้ if) แต่ถ้าเป็นเท็จ จะทำงานอยู่ภายในส่วนล่าง (ใต้ Else) เงื่อนไขยังใช้การทำงานรวมกับการควบคุมแบบอื่นอีก เช่น o ดังตัวอย่างนี้เรากำหนดไว้ว่า “ถ้า” ถ้าค้างคาวบินไปแตะขอบเวทีจริง ให้แสดงข้อความว่า “อุ๊บส์ชน ขอบ” แล้วกลับมาเคลื่อนที่ต่อไปจนครบ 10 รอบที่ตั้งค่าทำซ้ำไว้ในบล็อก repeat แต่ถ้าไม่ได้เคลื่อนที่ ไปแตะขอบเวที ก็จะบินต่อพร้อมกับเปลี่ยนคอสตูมไปเรื่อย ๆ ตามจำนวนคอสตูมของสไปรต์ที่มี if-touching color : ถ้าแตะโดนให้ทำอะไร เป็น if-then มาช่วยตรวจสอบ โดยใช้ร่วมกับบล็อก จากกลุ่ม Sensing อีกบล็อกหนึ่งมา ใช้ในการตรวจจับการเคลื่อนที่ของตัวละครถ้ามีการแตะที่สีซึ่งอาจจะเป็นสีของรูปที่วาด หรือเป็นสีจาก ส่วนประกอบของตัวละคร แล้วกำหนดเหตุการณ์ว่าถ้าแตะโดนสี จะให้ทำอะไรต่อ เราก็ใส่โค้ดต่อเนื่องได้เลย o เทคนิคการเลือกสีของตัวละครที่ง่ายที่สุดคือ การใช้เครื่องมือ (Eyedropper) ไปดูดสีในตัว ละครที่ต้องการได้เลย โดยไม่ต้องเลือกสีในตารางสีที่เปิดขึ้นมา ให้ค้างคาวเหินบินไปยังตำแหน่งสุ่ม ถ้าบินไปแตะโดนขอบเวที (edge) ให้แสดงข้อความว่าชนแล้ว แต่ถ้ายังไม่ชนขอบเวที ให้สลับไปยัง คอสตูมตัวอื่นๆ แล้วบินต่อไป
53 cloning Sprite : การโคลนตัวละคร การ Clone (โคลน) คือ การทำสำเนาตัวละครเพื่อให้แสดงตามจำนวนที่ต้องการ เพื่อให้แสดงผลใน ตำแหน่งอื่น แล้วเราก็เขียนโค้ดให้ตัวละครที่โคลนนั้นทำอะไร เช่น วิ่งไปรอบๆ แล้วหายไป หรือโผล่มาแล้ว หายไป ซึ่งการโคลนนี้จะ ไม่แสดงตัวละครถาวร เมื่อเราคลิกปุ่ม Stop ตัวละครที่โคลนจะหายไปอัตโนมัติ o เมื่อเริ่มต้นการโคลน ตัวละครที่ทำสำเนาจะอยู่ในตำแหน่งเดียวกับตัวละครจริง เราต้องใส่โค้ดลง ไปเพื่อให้ตัว ละครที่โคลนทำอะไร เช่น คลิกลากออกไปวางที่ตำแหน่งอื่น หรือสั่งให้เดิน วิ่งออกไป เมื่อเริ่มสถานะการโคลน สร้างโคลนของตัวละครตัวไหน ลบโคลนออกจากหน้าเวที คลิกเลือกตัวละครที่โคลน
54 แบบฝึกทักษะที่ 3.3 การสั่งงานแบบวนซ้ำ คำชี้แจง ให้นักเรียนปฏิบัติและตอบคำถามที่ครูกำหนดให้ (คะแนนเต็ม 10 คะแนน) 1. อ่านบทสนทนาด้านล่าง แล้วออกแบบโครงร่างตามข้อ 2 ภาพ บทสนทนา เมื่อเราคลิก จะปรากฏม้าและสิงโตอยู่ในป่า ด้วยกันแล้วสิงโตพูดว่า “สิงโตมาแล้วจ้า” ม้าคิดในใจว่า “สิงโตใจดี เราไม่ไกลัวสิงโต”
55 สิงโตพูดว่า “เดินเล่นหรอม้า” ม้าพูดว่า “จ้า ไปก่อน๊าพี่สิงโต” จากนั้นม้าก็เดินจากไป
56 2. ออกแบบโครงร่างบทสนทนา เพื่อนำไปเขียนสคริปต์ให้กับตัวละคร ตัวละคร/เวที เหตุการณ์ เมื่อคลิก 3. .เขียนสคริปต์ตามที่ได้ออกแบบไว้ ………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………………. 4. บันทึกไฟล์ชื่อ activity3.sb เกณฑ์การให้คะแนน คะแนนเต็ม 10 คะแนน ได้คะแนน คะแนน ทำได้ 8 คะแนน ผ่านเกณฑ์การประเมิน
57 ใบความรู้ที่ 4 ตัวแปรเก็บข้อมูล (variabls) variabls (ตัวแปร) หรือชื่อที่กำหนดขึ้นมา ดขนมาเหอ เก็บข้อมูล มีความสำคัญกับการเขียนโปรแกรม เป็น อย่างมาก ไม่ว่าเราจะเขียนโปรแกรมด้วยภาษาอะไร ก็ตาม ตัวแปรจะถูกกำหนดขึ้นมาเพื่อให้เก็บค่า อาจจะ เป็นตัวเลข ข้อความ หรือค่าที่ หรือค่าที่คํานวณแล้วเก็บเอาไว้ โดยค่าของตัวแปรจะอยู่ในหน่วยความจํา เมื่อเราสร้าง ตัวแปรเสร็จแล้ว ก็ต้องมีการกำหนดค่า ดค้าให้กับตัวแปร ชั้นเก็บเอาไว้ จากนั้นก็ไปเรียกใช้งาน จากคำสั่งอื่นๆ เพื่อนำมาคำนวณ ประมวลผล หรือตัดสินใจการทำงาน จากการตรวจสอบค่าของตัวแปรได้ variables : ตัวแปร Variables (ตัวแปร) คือ ชื่อที่กำหนดขึ้นมาเพื่อเก็บข้อมูลและนำมาใช้งานหรืออ้างอิงค่าที่เก็บไว้ในตัว แปร ใน โปรเจ็กต์งานที่ต้องมีการเก็บข้อมูล เช่น คะแนนการเล่นเกม, คะแนนการตอบคำถาม จำนวนรอบการ ทำงาน จำนวนเวลาที่ใช้ในการทำงาน เป็นต้น คำสั่งในกลุ่ม variables การสร้างตัวแปรใน Scratch จะทำได้จาก คำสั่งในกลุ่ม variables ซึ่งจะมีคำสั่งให้สร้างและ จัดการตัวแปรหลายคำสั่ง
58 Make a variable : สร้างตัวแปรใหม่ โค้ดภาษาไทย สร้างตัวแปรใหม่ ชื่อตัวแปรของโปรแกรม ตั้งค่าเริ่มต้นให้ตัวแปร เปลี่ยนค่าตัวแปรทีละ.... แสดงตัวแปรบนเวที ซ่อนตัวแปรและข้อมูล สร้างตัวแปรแบบรายการ 1. คลิกปุ่ม Male a variables 2. ตั้งชื่อตัวแปร 3. คลิกปุ่ม Ok การสร้างตัวแปรจะใช้งานได้2 แบบคือ o For all sprite ตัวแปรนี้ใช้ได้กับสไปรต์ทุกตัว o For this sprite ตัวแปรนี้ใช้เฉพาะสไปรต์นี้
59 เรียกใช้ตัวแปร และดึงค่าตัวแปร การป่าตัวแปรมาใช้งาน เริ่มแรกเราต้องตั้งค่าเริ่มต้นให้กับตัวแปรก่อน เพื่อจะได้เริ่มเก็บค่าที่จะรับเข้า มาเพิ่ม โดย ปกติจะตั้งค่า 0 เอาไว้ โดยใช้บล็อกจะได้เคลียร์ค่าเก่าที่เราได้รับโค้ดเอาไว้ เพราะการทดสอบการ ทำงานของโปรแกรมที่มีตัวแปร ถ้าไม่ตั้งค่า 0 เอาไว้ ค่าของตัวแปรจะสะสมค่าเก่าเอาไว้ด้วย ใช้ตัวแปรเก็บคะแนน ตัวอย่างนี้เราจะสร้างการเคลื่อนไหวของเกมคลิกปลาหมึก ถ้าคลิกโดนจะได้คะแนน โดยนำเอาตัวแปร มาใช้งาน ร่วมกับบล็อกอื่นๆ เพื่อเก็บคะแนนของการใช้งาน จากนั้นก็แสดงคะแนนสะสมที่ผู้เล่นคลิกโดนตัว ปลาหมึก ซึ่งจะต้อง ใช้งานร่วมกับบล็อกอื่นๆ ดังนี้ ถ้าคลิกเลือกจะแสดงค่าตัวแปรที่มุมบนซ้ายของเวที ตั้งค่าตัวแปรให้เริ่มต้นที่ 0 ให้วนรอบทำซ้ำ ตลอด ให้เคลื่อนที่ไปรอบๆ ถ้าแตะโดนเมาส์พอยน์เตอร์ เวที เพิ่มคะแนนทีละ 1 แต้ม เมื่อกดแปะเคาะวรรค แสดงคะแนนที่ทำได้ จบโปรแกรม(หยุด)
60 การเก็บคะแนนจากการตอบคำถาม ตัวอย่างการสร้างโปรแกรมตอบคำถามการคำนวณ โดยสร้างตัวแปรขึ้นมาเพื่อเก็บค่าจากการตอบ คำถามจาก ผู้เล่นด้วยบล็อกแล้วรอรับคำตอบจากผู้เล่น เก็บไว้ในตัวแปร ซึ่งเป็นตัวแปรของ โปรแกรมที่เก็บค่าคำตอบที่รับมาจากผู้ใช้ และเราจะสร้างตัวแปร ขึ้นมาเก็บคะแนนจากการตอบคำถาม จากผู้เล่นเอาไว้ แล้วนำมาแสดงผลเมื่อจบคำถาม และนำคะแนนไปตรวจสอบเพื่อแสดงข้อความ ดังนี้ o การทำงานของบล็อก if-then-else คือ ถ้าคำตอบถูกต้อง ตรงกับค่าหลัง if จะทำคำสั่งใต้ if แต่ถ้า คำตอบไม่ถูกต้อง ถือว่าเป็นเท็จ คำสั่งใต้ else จะทำงานอัตโนมัติ การใช้ตัวแปรมาทำเกม ตัวอย่างการเขียนโปรแกรม และการใช้ตัวแปรอีกแบบหนึ่งด้วยการสร้างเกมลิงกินกล้วย แล้วเก็บ คะแนนเอาไว้ โดยการนำเอาการทำงานต่างๆ มาใช้งานร่วมกัน ตั้งแต่การกดลูกศรบนแป้นพิมพ์ เพื่อให้เจ้าลิง เดินไปซ้าย-ขวา บน-ล่าง เพื่อเก็บกล้วย และใช้คำสั่งกลุ่ม Control บล็อก if มากำหนดเงื่อนไขการเก็บกล้วย และเก็บคะแนนด้วยการสร้างตัวแปร ขึ้นมาเก็บค่าถ้าลิงแตะโดนกล้วย ซึ่งจะใช้บล็อกโค้ดหลายชุด ดังนี้
61 กำหนดโค้ดให้ตัวละครลิง เพิ่มฉากหลัง และสร้างฉากเพิ่มใหม่ โค้ดชุดตรวจจับการกด ลูกศรบนแป้นพิมพ์ โค้ดชุดการทำซ้ำ เปลี่ยนตัวละคร และการ เคลื่อนที่เอง ซ้าย-ขวา เลือกตัวละครลิง 3. คลิกสร้างฉากหลังใหม่ แบบวาดเอง 4. ใส่สีพื้นหลัง ข้อความแบบ วาดเอง 1 .คลิกเลือกฉากหลัง 2. เพิ่มฉากหลังที่มี
62 วางบล็อกโค้ดกลุ่มการทำคะแนน และเก็บคะแนน ใส่บล็อกโค้ดให้ตัวละครกล้วย (Bananas) เราจะหนดโค้ดให้กล้วยเคลื่อนที่ไปมาซ้าย-ขวา และย้ายตำแหน่งไปเรื่อย ๆ รอบเวที เพื่อให้ผู้เล่นกดลูกศรเลื่อนตัวละครลิงเดินไปแตะกล้วยเพื่อทำแต้มสะสม
63 แบบฝึกทักษะที่ 4 เกมผีเสื้อน้อย คำชี้แจง ให้นักเรียนปฏิบัติ ดังนี้ (คะแนนเต็ม 10 คะแนน) 1. ผังความคิดองค์ประกอบของเกม 2. วิธีการเล่นเกม : ผู้เล่นจะต้องลากเมาส์ควบคุมสวิงให้เคลื่อนที่ไปจับผีเสื้อ คือเลื่อนสวิง ให้สัมผัสกับผีเสื้อแล้วคลิกเมาส 3. กติกาของเกม : จับผีเสื้อให้ได้มากที่สุดภายในเวลา 20 วินาที 4. เกณฑ์การให้คะแนนของเกม เงื่อนไขการให้รางวัล คะแนน จับผีเสื้อได้ 1 ตัว 1 คะแนน
64 5. ออกแบบฉากและตัวละคร พื้นหลัง/ตัวละคร คำอธิบาย ฉาก ฉากสวน ผีเสื้อ ผีเสื้อกระพือปีกบินไปมาอยู่ในส่วนแห่ง หนึ่ง สวิง สวิงเคลื่อนที่ตามการเคลื่อนของเมาส์ 6. ขั้นตอนการสร้างโปรเจกต์มีดังนี้ 1) สร้างโปรเจกต์ใหม่ชื่อ Butterfly และลบตัวละครแมวออก 2) เลือกใช้ภาพพื้นหลังเป็นภาพ woods and bench 3) เลือกตัวละครผีเสื้อ Butterfly2 เปลี่ยนชื่อตัวละครเป็น “ผีเสื้อ” เลือกรูปแบบการหมุนเป็น แบบ หันหน้าซ้ายขวา และเขียนสคริปต์ให้ตัวละครผีเสื้อขยับปีก และบินไปกลับเมื่อชนขอบเวท บินไปกลับโดยใช้บล็อก ลืมกันหรือยัง ?
65 4) สร้างตัวละครสวิง โดยเลือกไฟล์ wizardhat.png แล้วเปลี่ยนชื่อตัวละครเป็น “สวิง” จากนั้น แก้ไขภาพให้เป็นดังรูป และ set costume center ให้อยู่ตรงกลางสวิง 5) เขียนสคริปต์ให้ตัวละครสวิง จากนั้นคลิก แล้วสังเกตผลลัพธ์ 6) บันทึกโปรเจกต์ในไดร์ D โฟลเดอร์ชื่อของนักเรียนเป็นภาษาอังกฤษ ตั้งชื่อว่า Butterfly.sb2 7. เพิ่มสคริปต์ให้ตัวละครสวิงกระจายสารว่า “จับได้แล้ว” เมื่อจับผีเสื้อได้ด้วยการคลิก จากนั้นเพิ่มสคริปต์ให้กับตัวละครผีเสื้อ เมื่อได้รับสารว่า “จับได้แล้ว” ให้สร้างตัวแปร “จำนวนผีเสื้อ” เพื่อเก็บจำนวนผีเสื้อที่ถูกจับได้ โดยให้เพิ่มค่าตัวแปรครั้งละ 1 แล้วปรับปรุงสคริปต์ เพื่อย้ายตำแหน่งตัวละครผีเสื้อแบบสุ่ม จากนั้นคลิก เพื่อลองไล่จับผีเสื้อดู บันทึกผลลัพธ์ แนวคิดการเพิ่มสคริปต์เมื่อได้รับสารว่า “จับได้แล้ว” ต้องคู่กับ แนวคิด สร้างตัวแปรเพื่อเก็บจำนวนผีเสื้อที่จับได้ แนวคิด การย้ายตำแหน่งผีเสื้อแบบสุ่ม
66 8. กำหนดให้ “จำนวนผีเสื้อ” เริ่มนับ 0 ใหม่ทุกครั้งที่คลิก สังเกตผลลัพธ์ 9. กำหนดเวลาในการเล่นเกมโดยเพิ่มตัวแปร “เวลา” แล้วเพิ่มสคริปต์ให้กับเวที จากนั้นคลิก และสังเกตผลลัพธ์ 10. แก้ไขสคริปต์ในข้อ 9 แล้วคลิก และบันทึกผลลัพธ์ 11. แก้ไขสคริปต์ในข้อ 10 แล้วคลิก และบันทึกผลลัพธ์ อธิบายการทำงานของสคริปต์ ........................................................................................................ ........................................................................................................ ........................................................................................................ ........................................................................................................ ................................. อธิบายการทำงานของสคริปต์ ........................................................................................................ ........................................................................................................ ........................................................................................................ ........................................................................................................ ................................. อธิบายการทำงานของสคริปต์ ........................................................................................................ ........................................................................................................ ........................................................................................................ ........................................................................................................ .................................
67 12. แก้ไขสคริปต์ในข้อ 11 แล้วคลิก และบันทึกผลลัพธ์ 13. จากผลลัพธ์ในข้อที่ 9 – 12 ผลลัพธ์ต่างกันอย่างไร คิดว่าเพราะอะไร .................................................................................................................................................................. .................................................................................................................................................................. .................................................................................................................................................................. 14. กำหนดเวลาการเล่น 20 วินาที และบันทึกสคริปต์ .................................................................................................................................................................. .................................................................................................................................................................. .................................................................................................................................................................. อธิบายการทำงานของสคริปต์ ........................................................................................................ ........................................................................................................ ........................................................................................................ ........................................................................................................ ................................. เกณฑ์การให้คะแนน คะแนนเต็ม 10 คะแนน ได้คะแนน คะแนน ทำได้ 8 คะแนน ผ่านเกณฑ์การประเมิน
68 ใบความรู้ที่ 5 การกระจายสารและรับสาร (Broadcast) เมื่อเรามาถึงการแสดงละคร, ละครเวที หรือ ภาพยนตร์ จะต้องมีผู้กำกับคอยบอกบทให้กับนักแสดง แต่ละคนว่าต้องทำอะไร ตอนไหน เหมือนคนคอย บอกว่า คนเดินออกไป แล้วพูดว่า “สวัสดี กแสดงอีกคนสวม ยา กล่าวทักทาย แล้ววิ่ง จากไป ซึ่งการแสดงต่างๆ เหมือนการรับส่งบทต่อ กัน บางทีเรียกว่า การบรอดคาสต์ (broadcast) คือ การส่งข้อความออกไป ใน Scratch ก็เป็นการทำงานในลักษณะน ตัวละครหลายๆ ตัวที่เราทำมาวาง จะให้ทำอะไร ตอนไหน ก็ต้องมีการส่งข้อความบรอดคาสต์บอก ตัวละครที่รับทราบบทบาท ก็จะรับข้อความแล้วก็ ตอบสนอง และแสดง บทบาทของตนเองออกมาซึ่งจะมีบล็อกคำสั่งในการส่งและรับข้อความอยู่เพียง บล็อกให้เรากำหนดการแสดง ของตัวละคร แค่ 3 บล็อก การส่งข้อความบรอดคาสต์ การกระจายข้อความของ broadcast คือ การส่งข้อความ โดยใช้บล็อก ในกลุ่ม Event จะใช้ในการกระจายหรือส่งสาร ซึ่งเป็นข้อความจากตัวละครหนึ่งไปยังเวที หรือตัวละครอื่นที่มีทั้งหมดในโปร เจ็กต์ เพื่อให้เกิด ในกลุ่ม Events จะใช้ในเหตุการณ์ต่อเนื่อง เช่น เมื่อได้ส่งข้อความที่แจ้งออกไป ตัวละครอื่น เมื่อได้รับข้อความมาจะใช้บล็อก ในการรับคำสั่งเพื่อตอบสนอง เมื่อใส่โค้ดใต้บล็อก when I receive จะสั่งให้ทำอะไรต่อได้ broadcast : การสร้างข้อความที่ต้องการแจ้งออกไป ข้อความของ broadcast ที่จะแจ้งออกไปเพื่อให้ตัวละครอื่นรับทราบเราต้องสร้างแบบ New message โดย กำหนดข้อความลงไป อาจเป็นข้อความสั้นๆ หรือเป็นประโยคคำสั่ง แต่ได้ความหมายเพื่อการ เลือกตอบกลับได้ตาม เป้าหมายที่ต้องการ
69 o การส่ง broadcast จะมี 2 แบบคือ ส่งไปแล้วตัวเอง ก็ทำงานอื่นต่อ หรือส่งไปแล้วหยุด (wait) รอคนรับ ข้อความตอบกลับตัวเองถึงจะทำงานบล็อกต่อไปได้ when I receive : รับข้อความที่ broadcast มา การใช้งานบล็อก ในการกระจายข้อความง่ายๆ เบื้องต้นเมื่อวางบล็อกแล้วก็คลิกใส่ ข้อความที่ต้องการ ส่งออกไป อาจจะใช้งานเดี่ยว หรือใช้งานร่วมกับบล็อก say แสดงข้อความที่ต้องการพูดก่อน ก็ทำให้เข้าใจสารที่ส่งออกไปได้ 2.คลิกเลือก New massage 4.คลิกเลือกข้อความ 3.พิมพ์ข้อความแล้วกดปุ่ม ok o การกระจายข้อความ(broadcast) จะใช้ในตำแหน่งที่ต้องการได้เลย ไม่จำเป็นว่าจะต้องประกาศไว้บนสุด 1. วางบล็อก broadcast
70 เทคนิคการกระจายข้อความง่ายๆ การกระจายข้อความเดียวไปยังตัวละครหลายๆ ตัว เราเพียงแค่สร้างข้อความประกาศครั้งเดียว แล้วให้ ตัวละครทุกตัวรับข้อความนี้ จากนั้นก็ให้ตัวละครเหล่านั้นทำงานตามคำสั่งที่กำหนดบล็อกลงไป ดังตัวอย่าง เรา จะสร้างภาพ เคลื่อนไหวให้กับตัวละคร 4 ตัวให้เป็นการแข่งกันวิ่ง โดยการสร้างข้อความ broadcast ไว้ที่เวที (Stage) หรือฉากหลัง 3. เลือก New massage 2. วางบล็อก braodcast 1. คลิกเลือกเวที 4. พิมพ์ข้อความแล้วคลิก ปุ่ม Ok 5.เลือกข้อความที่ต้องการ
71 o ในตัวอย่างเรามีตัวละคร 4 ตัวที่ต้องการนำมาสร้างการเคลื่อนไหว และส่งเสียงร้อง ก็วาง บล็อก when I receive แล้วเลือก steps ที่จะให้เคลื่อนที่ แล้วเลือก Sound เสียงร้องตาม ประเภทของตัวละครได้ o ถ้าตัวละครอื่นๆ ต้องใช้บล็อกโค้ดเหมือนกันหรือคล้ายๆ กัน เราสามารถเลือก และคลิกลาก บล็อกไปวางที่ตัวละครได้ อาจดัดแปลงโค้ดสักเล็กน้อยในบางบล็อก
72 สร้างการทักทายจากตัวละคร การส่งข้อความแบบ broadcast รับส่งข้อความแบบง่ายๆ อีกแบบหนึ่ง ทำให้ตัวละครพูดคุย ทักทาย และโต้ตอบ กันได้ เป็นพื้นฐานของการนำมาประยุกต์สร้างละคร หรือนิทานเรื่องเล่าได้ต่อไป โดยจะใช้แค่บล็อก broadcast และ when I receive มาใช้สำหรับส่งข้อความ และรับข้อความเพื่อสร้างเรื่องราวให้ดำเนินต่อไป ได้ o หลังจากคลิกปุ่ม Go แล้ว ตัวละคร Avery จะเดิน ไปทางขวา 10 ก้าว แสดงข้อความทักทายสวัสดี ตัว ละคร Devin และถามต่อว่า “ไปไหนแต่เช้า เหรอ?” ตัวละคร Devin เดินมาทางซ้าย 50 ก้าว และ ตอบทักทายกลับมา o จะเห็นว่าการสร้างการโต้ตอบระหว่างตัวละคร ก็ทำได้ง่ายๆ เราอาจจะกะเวลาด้วยการหน่วงเวลา ด้วย บล็อก wait เพื่อให้การโต้ตอบช้าลงตามจังหวะที่เหมาะสม
73 แบบฝึกทักษะที่ 5 สร้างบทละครโต้ตอบ คำชี้แจง ให้นักเรียนปฏิบัติ ดังนี้ (คะแนนเต็ม 10 คะแนน) ตอนที่ 1 เขียนบทสนทนาให้ตัวละคร 1. สร้างโปรเจกต์ใหม่ เพิ่มตัวละครและเขียนสคริปต์ให้ตัวละคร ดังนี้ เมื่อคลิก สังเกตสิ่งที่เกิดขึ้น แล้วตอบคำถาม การทำงานของบล็อก say และบล็อก ask แตกต่างกันอย่างไร .............................................................................................................................................. ตัวละครพูดว่า .............................................................................................................................................. ตัวละครถามว่า .............................................................................................................................................
74 2. ลบตัวละครในข้อ 1 แล้วสร้างตัวละคร เจ้าหญิง และเขียนสคริปต์ดังต่อไปนี้ 3. คลิก สังเกตผลการทำงานและตอบคำถามของเจ้าหญิง ชื่อที่นักเรียนตอ คือ……………………………………………………………………………………………………………………….. นักเรียนคิดว่าชื่อหรือคำตอบที่นักเรียนได้พิมพ์เป็นคำตอบ ข้อมูลนี้จะถูกเก็บในบล็อกใด 4. ปรับปรุงสคริปต์ในข้อ 2 โดยใช้บล็อก ร่วมกับ ดังต่อไปนี้ 5. คลิก สังเกตผลการทำงาน หลังใช้บล็อกคำสั่ง ร่วมกับ ตัวละครเจ้าหญิงจะแสดง ข้อความ .................................................................................................... บล็อก answer เป็นคู่หูของบล็อก ask มี ask ที่ไหน มี answer ที่นั่น เมื่อบล็อก ask แสดงคำถามให้ผู้ใช้ตอบ บล็อก answer จะทำ หน้าที่เก็บคำตอบที่ผู้ใช้พิมพ์ลงไป
75 6. โยงเส้นจับคู่ระหว่าง 7. บันทึกโปรเจกต์ใหม่ชื่อ Activity_Ask ถามคำถามที่กำหนด และรอผู้ใช้พิมพ์คำตอบ ใช้สำหรับเชื่อมข้อความเข้าด้วยกัน แสดงข้อความที่กำหนด แสดงข้อความที่กำหนดเป็นเวลา 2 วินาที
76 ตอนที่ 2 ถามตอบกันเถอะ 1. สร้างโปรเจกต์ใหม่ โดยมีตัวละคร 2 ตัว 2. เพิ่มฉากให้กับเวที 1 ฉาก กำหนดให้ใช้เป็นฉากเริ่มต้น ดังภาพ 3. เขียนสคริปต์เริ่มต้นให้กับตัวละครต่างๆ ให้มีการทำงาน ดังนี้ ภาพ บทสนทนา เมื่อคลิกธงเขียว ให้ตัวละครผู้หญิง และตัวละคร ผู้ชายปรากฏขึ้นมา จากนั้นตัวละครทั้งสองเดินเข้ามาเจอกันตรง กลางหน้าจอ
77 ตัวละครผู้หญิง ตัวละครผู้ชาย เมื่อคลิก ไป ณ ตำแหน่ง x=-196 และ y=-10 ไป ณ ตำแหน่ง x= -50 และ y=-10 ภายใน 1 วินาที เขียนเป็นสคริปต์ได้ดังนี้ .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... เมื่อคลิก ไป ณ ตำแหน่ง x=181 และ y=-10 ไป ณ ตำแหน่ง x= 100 และ y=-10 ภายใน 1 วินาที เขียนเป็นสคริปต์ได้ดังนี้ .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... ..........................................................................
78 4. เพิ่มสคริปต์ให้กับตัวละครผู้หญิง ตัวละครผู้ชายให้มีการทำงานตามเรื่องราว ดังนี้ ภาพ บทสนทนา ตัวละครผู้หญิง กล่าวทักทาย จากนั้น ตัวละครผู้ชาย ทักทายตอบ ตัวละครผู้หญิงถามว่า “เธอรู้หรือเปล่าว่า สถาปัตยกรรมประจำชาติไทยคืออะไร?” หลังจากแสดงคำตอบเสร็จแล้ว ตัวละครผู้หญิพูด ว่า “ลองกดแป้น Space bar ดูซิจ๊ะ” มาเพิ่มสคริปต์ให้กับตัวละครผู้หญิง และตัวละคร ผู้ชาย ให้ทำงานเรื่องราวข้างต้นกัน
79 ตัวละครผู้หญิง ตัวละครผู้ชาย พูด “สวัสดีจ้ะ” เป็นเวลา 4 วินาทีรอ 2 วินาที ถาม “เธอรู้หรือเปล่าว่าสถาปัตยกรรมประจำ ชาติไทยคืออะไร?” จะปรากฏกล่องข้อความให้ ผู้ใช้ป้อนคำตอบ พูด “คำตอบของเธอ คือ_______” ตามด้วย ข้อความที่ผู้ใช้ป้อนลง ไปในกล่องข้อความ และแสดงข้อความนี้เป็น เวลา 2 วินาทีพูด “ลองกดแป้น Space bar ดูซิจ๊ะ” เป็นเวลา 4 วินาที เขียนเป็นสคริปต์ได้ดังนี้ พูด “สวัสดีครับ” เป็นเวลา 2 วินาที เขียนเป็นสคริปต์ได้ดังนี้ ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ............................................................................... ...............................................................................
80 เมื่อกดแป้น space bar แล้วมีเหตุการณ์ต่อเนื่องดังต่อไปนี้ ภาพ บทสนทนา เมื่อมีเหตุการณ์กดแป้น Space bar ตัวละคร ผู้ชาย”จะถามคำถามอะไรดีนะ อ๋อ.....คิดออก ละ” ตัวละครผู้ชาย ถามว่า”เธอละรู้หรือเปล่าสัตว์ ประจำชาติไทยคืออะไร?” ตัวละครผู้ชาย แสดงคำตอบที่ผู้ใช้ป้อนลงใน กล่องข้อความ ตัวละครผู้ชายกล่าวอำลา
81 ให้เขียนสคริปต์ของตัวละครผู้ชาย เมื่อมีการกดแป้น space bar การทำงาน สคริปต์ของตัวละครผู้ชาย เมื่อกดแป้น space bar คิด “จะถามคำถามอะไรดี นะ อ๋อ....คิดออกละ” เป็นเวลา 2 วินาทีถาม “เธอหล่ะรู้หรือเปล่าว่าสัตว์ประจำชาติไทย คือ อะไร?” จะปรากฏกล่องข้อความให้ผู้ใช้ป้อน คำตอบพูด “คำตอบของเธอคือ_______” ตาม ด้วย ข้อความที่ผู้ใช้ป้อนลงไปในกล่องข้อความและ แสดง ข้อความนี้เป็นเวลา 2 วินาทีพูด “Bye Bye…” เป็นเวลา 2 วินาที .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. .................................................................................. 5. บันทึกชื่อไฟล์ The conversation บล็อก when space key pressed อยู่ในกลุ่มบล็อก Events ใช้สำหรับรับค่าการกดแป้น space bar บนคีย์บอร์ด เมื่อผู้ใช้มีการกดแป้น space bar บล็อกคำสั่งต่างๆ ที่อยู่ภายใต้บล็อก ก็จะเริ่มทำงาน นอกจากนี้ ถ้าต้องการกำหนดเหตุการณ์ให้สามารถรับค่าการกดแป้นตัวอักษรใดๆ บน คีย์บอร์ด สามารถทำได้โดยการคลิกเลือกเพื่อเปลี่ยนเป็นแป้นอักษรใดๆ บนคีย์บอร์ด ได้
82 แบบทดสอบหลังเรียน คำชี้แจง ให้นักเรียนเลือกคำตอบที่ถูกต้องที่สุดเพียงคำตอบเดียว แล้วทำเครื่องหมายกากบาท (x) ลงในกระดาษคำตอบ จำนวน 10 ข้อ (คะแนนเต็ม 10 คะแนน) 1.ผลการรันโปรแกรมต่อไปนี้ คืออะไร ก. ตัวละครเคลื่อนที่ไป 10 หน่วย ข. ตัวละครเคลื่อนที่ไป 1 หน่วย และเปลี่ยนเป็นชุดตัวละครต่อไป ค. ตัวละครเปลี่ยนเป็นชุดตัวละครในลำดับถัดไป ง. ตัวละครเคลื่อนที่ไป 10 หน่วย และเปลี่ยนเป็นชุดตัวละครในลำดับถัดไป 2.เมื่อคลิกปุ่มธงเขียวแล้ว ผลลัพธ์ของโปรแกรมนี้คืออะไร ก. ตัวละครเดินไปข้างหน้า ข. ตัวละครเดินชนขอบเวทีซ้ำอย่างไม่สิ้นสุด ค. ตัวละครเดินซ้ำ 10 ครั้ง ง. ตัวละครเคลื่อนที่ไปข้างหน้า 10 ก้าว
83 3.ส่วนประกอบหลักของหน้าต่างการทำงานของโปรแกรม Scratch มีอะไรบ้าง ก. Stage, Sheet, File ข. Stage, Sheet, File ค. stage, sprite, script ง. Database, Sheet 4.ข้อใด คือ บล็อกที่จะถูกนำมาใช้เป็นอันดับแรกเสมอในการเขียนสคริปต์ ก. ทำซ้ำตลอด ข. เมื่อธงเขียวถูกคลิก ค. เคลื่อน...ก้าว ง. พูด...เป็นเวลา...วินาที 5. เมื่อเปิดโปรแกรม Scratch ขึ้นมาจะพบว่าแมวอยู่ตำแหน่งใด ก. X : 0 , Y: 0 ข. X : 1 , Y: 1 ค. X : -1 , Y: 1 ง. X : 1 , Y: -1 6. การเขียนสคริปต์ให้ตัวละคร ต้องวางบล็อกไว้ที่ใด ก. Stage ข. Sprite ค. Script ง. Scratch 7. บล็อกคำสั่ง repeat หมายถึงคำสั่งอะไร ก. คำสั่งที่กำหนดการทำงานแบบวนซ้ำไม่รู้จบ ข. คำสั่งที่กำหนดการทำงานแบบวนซ้ำ ค. คำสั่งกำหนดค่าเริ่มต้นให้กับตัวแปร ง. คำสั่งที่กำหนดการทำงานแบบวนซ้ำตามจำนวนรอบที่กำหนด
84 8. การสร้างตัวแปรในโปรแกรม Scratch ทำได้โดยการคลิกที่บล็อกคำสั่งใด ก. บล็อกคำสั่ง Make a Varible ข. บล็อกคำสั่ง Motion ค. บล็อกคำสั่ง Looks ง. บล็อกคำสั่ง Pen 9. ข้อใดอธิบายการทํางานของบล็อกคําสั่งต่อไปนี้ ได้ถูกต้อง ก. เป็นการกําหนดจุดเริ่มต้นของตัวละคร ข. เมื่อกดปุ่มธงเขียวจะเริ่มต้นการทํางานที่ตําแหน่งนี้เท่านั้น ค. เมื่อตัวละครมีการเคลื่อนที่ตัวเลข x : ……. และ y : ……… จะวิ่งไปตามตําแหน่งของตัวละคร ง. ข้อ.ก และข้อ.ข ถูก 10.ข้อใดไม่ใช่ คำสั่งควบคุมการทำงานแบบวนซ้ำ? ก. Repeat ข. Wait until ค. Forever ง. Repeat until เกณฑ์การให้คะแนน ตอบถูกข้อละ 1 คะแนน ตอบผิด 0 คะแนน คะแนนเต็ม 10 คะแนน ได้คะแนน คะแนน ทำได้ 8 คะแนน ผ่านเกณฑ์การประเมิน
85
86 เฉลยแบบทดสอบก่อนเรียน 1. ง 2. ข 3. ค 4. ข 5. ก 6. ค 7. ง 8. ก 9. ง 10. ข
87 เฉลยแบบฝึกทักษะที่ 1 บล็อกโค้ดดนตรีจินตนาการ คำชี้แจง ให้นักเรียนปฏิบัติ ดังนี้ (คะแนนเต็ม 10 คะแนน) 1. สร้างโปรเจกต์ใหม่ เขียนสคริปต์ให้ตัวละครแมวทั้ง 3 แบบ สังเกตผลลัพธ์แต่ละสคริปต์ 1.1 1.2 1.3 ผลลัพธ์ของ 3 สคริปต์ต่างกันอย่างไร ข้อที่ 1.1 จะเป็นการเล่นเสียงเพียงรอบเดียว ข้อที่ 1.2 เป็นการวนลูปเฉพาะต้นเสียง และข้อที่ 1.3 เป็นการวนลูปเต็มเสียง
88 2.สร้างตัวละครม้าและใส่เสียงม้า ดังนี้ 2.1เพิ่มตัวละครม้า เลือกประเภท Animals แล้วเลือก Horse-a 5.1 เลือกแท็บ Sound แล้วลบไฟล์เสียง meow ออก 5.2 เพิ่มเสียง horse 5.3 เขียนสคริปต์ เมื่อนำเมาส์ไปคลิกที่ตัวม้า ให้ส่งเสียงม้าร้อง 5.4 เพิ่มตัวละครใหม่ และใส่เสียงให้กับตัวละคร พร้อมกับเขียนสคริปต์ ให้มีเสียงเมื่อคลิกที่ตัวละคร
89 5.5 เพิ่มฉากใหม่ และใส่เสียงให้ฉาก พร้อมกับเขียนสคริปต์ ให้มีเสียงเมื่อคลิกที่ฉากหลัง (หมายเหตุ : ใช้บล็อก เพื่อกำหนดเหตุการณ์) 6. เพิ่มเสียงให้ตัวละครโดยใช้เครื่องมือบันทึกเสียง 6.1 คลิกแท็บ Sound 6.2 คลิกปุ่ม Record 6.3 คลิกปุ่ม Record เพื่อเริ่มบันทึกเสียง 6.4 คลิกปุ่ม Stop Record เพื่อสิ้นสุดการบันทึกเสียง 6.5 คลิกปุ่ม Play เพื่อฟังเสียงที่บันทึกไว้ 6.6 คลิกปุ่ม Save เพื่อบันทึกไฟล์เสียงที่อัดไว้ 7. สร้างโปรเจกต์ใหม่ ชื่อ Activity Sound และเขียนสคริปต์ แล้วตอบคำตอบต่อไปนี้ 2 3 4 5 6 1 ผลลัพธ์ที่ได้ คือ เพลง .................................................................................. ..................................................................................................................... ..................................................................................................................... เขียนโน้ตดนตรีของท่อนเพลงดังกล่าว ........................................................ ..................................................................................................................... ..................................................................................................................... ปรับปรุงสคริปต์ เพื่อให้จังหวะดนตรีสมบูรณ์ขึ้น เพลง ลอยกระทง / เพลง วันลอยกระทง / วันเพ็ญเดือน 12 ---- -ช-ช --มช -ล-ดํ ---รํ -ดํ-ล ---ช ---ม หรือ C C D C A C D C A C C D
90 8. เขียนสคริปต์แล้วบันทึกผลลัพธ์ สคริปต์ ผลลัพธ์ เมื่อกดปุ่มลูกศรขึ้นก็จะเกิดเสียงแมวร้อง โดยที่จะเพิ่มระดับเสียงทีละ 10 เมื่อกดปุ่มลูกศรขึ้นก็จะเกิดเสียงแมวร้อง โดยที่จะลดระดับเสียงทีละ 10 เกณฑ์การให้คะแนน คะแนนเต็ม 10 คะแนน ได้คะแนน คะแนน ทำได้ 8 คะแนน ผ่านเกณฑ์การประเมิน
91 เฉลยแบบฝึกทักษะที่ 2 เดินเล่นชมวิวสวย คำชี้แจง ให้นักเรียนปฏิบัติ ดังนี้ (คะแนนเต็ม 10 คะแนน) 1. สร้างโปรเจกต์ใหม่ 2. เพิ่มฉากของเวที ดังนี้ 1 คลิกที่เวที (Stage) 2 คลิกแท็บฉาก (Backdrops) 3. คลิกไอคอน จะปรากฏหน้าต่าง Choose a Backdrop ซึ่งมีTheme ภาพกลุ่มต่างๆ ในที่นี้ให้เลือก ภาพ Party ดังนี้ 1 2
92 4. ลบฉาก Backdrop1 โดยคลิกที่ปุ่มดังภาพ สิ่งที่ปรากฏคือ ................................................ 5. เพิ่มฉาก night city ด้วยวิธีการเช่นเดียวกับข้อ 2 และ 3 ที่ผ่านมา 6. เขียนสคริปต์ให้กับเวที ดังนี้ เพิ่มสคริปต์ให้กับเวที ดังนี้ 7. เพิ่มฉากให้กับเวทีอีก 2 ฉาก ตามจินตนาการของนักเรียน ผลลัพธ์ได้ คือ เมื่อคลิก รอ 1 วินาที แล้วเปลี่ยนฉาก ผลลัพธ์ได้ คือ เมื่อคลิก รอ 1 วินาที แล้ววนลูปเปลี่ยนฉาก Backdrop1 จะหายไป
93 8. เขียนสคริปต์ให้ตัวละครแมว โดยคลิกปุ่มบล็อก Motion เพิ่มบล็อก คลิก สังเกตและบันทึกผลลัพธ์ 9. ทดลองเปลี่ยนทิศทางการหมุนของตัวละคร ดังนี้ 9.1 คลิกที่ Sprite 1 จะปรากฏหน้าต่างรายละเอียดของตัวละคร 9.2 หัวข้อ Direction เป็นรูปแบบการหมุนที่มี 3 ลักษณะ จากสคริปต์ในข้อ ที่ 8 ให้ทดลองเปลี่ยนรูปแบบการหมุน จากนั้นคลิกปุ่ม สังเกตผลลัพธ์ แล้ววงกลมล้อมรูปตัว ละครที่เป็นผลลัพธ์หลังชนขอบเวที รูปแบบการหมุน หลังจากชนขอบ ด้านขวา หลังจากชนขอบ ด้านซ้าย ปุ่ม ผลลัพธ์ได้ คือ เมื่อตัวละครเดินไปชนขอบเวที ตัวละครก็จะเด้งกลับ
94 ปุ่ม ปุ่ม 10. คลิกที่ เพื่อหยุดการทำงาน เลือกการหมุนแบบ แล้วหมุนเส้นสีน้ำเงิน 1 ที่ปรากฏ ข้อมูลของตัวละคร (Sprite1) ให้ direction เท่ากับ 45 จากนั้นคลิก สังเกตผลลัพธ์ 11. หมุนเส้นสีน้ำเงินปรากฏที่ข้อมูลของตัวละครที่ถูกเลือก Sprite1 เพื่อกำหนดทิศทางการเคลื่อนที่ ของตัวละคร direction ดังทิศทางที่ระบุในข้อ 11.1 และ 11.2 จากนั้นให้วาดเส้นทิศทางของตัว ละครตามที่ปรากฏผลลัพธ์ ทิศทาง ผลลัพธ์ 11.1 -45 องศา 11.2 75 องศา 1 -90 90 0 การกำหนดทิศทาง 0 องศา จะมีทิศทางการเคลื่อนที่ไปด้านบน 90 องศา จะมีทิศทางการเคลื่อนที่ไปทางขวา -90 องศา จะมีทิศทางการเคลื่อนที่ไปทางซ้าย
95 12. เขียนสคริปต์ให้แมวเคลื่อนที่ไปยังตำแหน่งต่างๆ ให้มีความน่าสนใจ โดยมีข้อกำหนดดังนี้ - ใช้คำสั่งในกลุ่มบล็อก Motion และกลุ่มบล็อก Control - เปลี่ยนภาพพื้นหลัง - กำหนดเวลาเสร็จภายใน 10 นาที 13. บันทึกโปรเจกต์ใหม่ ชื่อ MyMotion เกณฑ์การให้คะแนน คะแนนเต็ม 10 คะแนน ได้คะแนน คะแนน ทำได้ 8 คะแนน ผ่านเกณฑ์การประเมิน
96 เฉลยแบบฝึกทักษะที่ 3 การสั่งงานแบบวนซ้ำ 1. อ่านบทสนทนาด้านล่าง แล้วออกแบบโครงร่างตามข้อ 2 ภาพ บทสนทนา เมื่อเราคลิก จะปรากฏม้าและสิงโตอยู่ในป่า ด้วยกันแล้วสิงโตพูดว่า “สิงโตมาแล้วจ้า” ม้าคิดในใจว่า “สิงโตใจดี เราไม่ไกลัวสิงโต” สิงโตพูดว่า “เดินเล่นหรอม้า” ม้าพูดว่า “จ้า ไปก่อน๊าพี่สิงโต”
97 จากนั้นม้าก็เดินจากไป 2. ออกแบบโครงร่างบทสนทนา เพื่อนำไปเขียนสคริปต์ให้กับตัวละคร ตัวละคร/เวที เหตุการณ์ เมื่อคลิก สิงโต เมื่อคลิก สิงโตพูดว่า “สิงโตมาแล้วจ้า” เป็นเวลา 2 วินาที รอ 2 วินาทีแล้วพูดว่า “เดินเล่นหรอ ม้า” เป็นเวลา 2 วินาที รอ 1 วินาที ม้า เมื่อคลิก รอ 3 วินาที แล้วม้าคิด “สิงโตใจดี เรา ไม่กลัวสิงโต” เป็นเวลา 2 วินาที รอ 2 วินาที แล้วพูดว่า “จ้า ไปก่อนน๊าพี่สิงโต” เป็นเวลา 2 วินาที จากนั้นก็เดินไปข้างหน้าจนหายไป 3. เขียนสคริปต์ตามที่ได้ออกแบบไว้ 4. บันทึกไฟล์ชื่อ activity3.sb ม้า สิงโต
98 เฉลยแบบฝึกทักษะที่ 4 เกมผีเสื้อน้อย คำชี้แจง ให้นักเรียนปฏิบัติ ดังนี้ (คะแนนเต็ม 10 คะแนน) 1. ผังความคิดองค์ประกอบของเกม 2. วิธีการเล่นเกม : ผู้เล่นจะต้องลากเมาส์ควบคุมสวิงให้เคลื่อนที่ไปจับผีเสื้อ คือเลื่อนสวิง ให้สัมผัสกับผีเสื้อแล้วคลิกเมาส 3. กติกาของเกม : จับผีเสื้อให้ได้มากที่สุดภายในเวลา 20 วินาที 4. เกณฑ์การให้คะแนนของเกม เงื่อนไขการให้รางวัล คะแนน จับผีเสื้อได้ 1 ตัว 1 คะแนน
99 5. ออกแบบฉากและตัวละคร พื้นหลัง/ตัวละคร คำอธิบาย ฉาก ฉากสวน ผีเสื้อ ผีเสื้อกระพือปีกบินไปมาอยู่ในส่วนแห่ง หนึ่ง สวิง สวิงเคลื่อนที่ตามการเคลื่อนของเมาส์ 5. ขั้นตอนการสร้างโปรเจกต์มีดังนี้ 7) สร้างโปรเจกต์ใหม่ชื่อ Butterfly และลบตัวละครแมวออก 8) เลือกใช้ภาพพื้นหลังเป็นภาพ woods and bench 9) เลือกตัวละครผีเสื้อ Butterfly2 เปลี่ยนชื่อตัวละครเป็น “ผีเสื้อ” เลือกรูปแบบการหมุนเป็น แบบ หันหน้าซ้ายขวา และเขียนสคริปต์ให้ตัวละครผีเสื้อขยับปีก และบินไปกลับเมื่อชนขอบเวท บินไปกลับโดยใช้บล็อก ลืมกันหรือยัง ?
100 10) สร้างตัวละครสวิง โดยเลือกไฟล์ wizardhat.png แล้วเปลี่ยนชื่อตัวละครเป็น “สวิง” จากนั้น แก้ไขภาพให้เป็นดังรูป และ set costume center ให้อยู่ตรงกลางสวิง 11) เขียนสคริปต์ให้ตัวละครสวิง จากนั้นคลิก แล้วสังเกตผลลัพธ์ 12) บันทึกโปรเจกต์ในไดร์ D โฟลเดอร์ชื่อของนักเรียนเป็นภาษาอังกฤษ ตั้งชื่อว่า Butterfly.sb2 6. เพิ่มสคริปต์ให้ตัวละครสวิงกระจายสารว่า “จับได้แล้ว” เมื่อจับผีเสื้อได้ด้วยการคลิก จากนั้นเพิ่มสคริปต์ให้กับตัวละครผีเสื้อ เมื่อได้รับสารว่า “จับได้แล้ว” ให้สร้างตัวแปร “จำนวนผีเสื้อ” เพื่อเก็บจำนวนผีเสื้อที่ถูกจับได้ โดยให้เพิ่มค่าตัวแปรครั้งละ 1 แล้วปรับปรุงสคริปต์ เพื่อย้ายตำแหน่งตัวละครผีเสื้อแบบสุ่ม จากนั้นคลิก เพื่อลองไล่จับผีเสื้อดู บันทึกผลลัพธ์ แนวคิดการเพิ่มสคริปต์เมื่อได้รับสารว่า “จับได้แล้ว” ต้องคู่กับ แนวคิด สร้างตัวแปรเพื่อเก็บจำนวนผีเสื้อที่จับได้ แนวคิด การย้ายตำแหน่งผีเสื้อแบบสุ่ม