แบบฝึกทกั ษะการเขยี นโปรแกรม SCRATCH เพอ่ื สง่ เสรมิ
ความคดิ สรา้ งสรรค์ กลุม่ สาระการเรยี นร้วู ิทยาศาสตร์และ
เทคโนโลยี (วิทยาการคานวณ) สาหรับนักเรียนชนั้ มธั ยมศกึ ษาปีท่ี 1
3เลม่ ที่
นางสาวรสสคุ นธ์ อศั วภูมิ
ตาแหนง่ ครู วิทยฐานะ ครชู านาญการ
โรงเรยี นบ้านตะโละหะลอ อาเภอรามัน จังหวดั ยะลา
สานกั งานเขตพน้ื ทีก่ ารศึกษาประถมศกึ ษายะลา เขต 1
สานกั งานคณะกรรมการการศกึ ษาขั้นพ้ืนฐาน
กระทรวงศกึ ษาธิการ
ก
คำนำ
แบบฝึกทักษะการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ กลุ่มสาระการเรียนรู้
วิทยาศาสตร์และเทคโนโลยี (วิทยาการคำนวณ) สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1 เล่มน้ีได้จัดทำขึ้นเพื่อเป็น
สื่อประกอบการจัดกิจกรรมการเรียนรู้ กลุ่มสาระการเรียนรู้วิทยาศาสตร์ (ฉบับปรับปรุง พ.ศ. 2560) ตาม
หลักสูตรแกนกลางการศึกษาขึ้นพื้นฐาน พุทธศักราช 2551 เพื่อเสริมสร้างกระบวนการคิดเชิงคำนวณผ่านการ
เขียนโปรแกรมอีกทั้งยังส่งเสริมให้ผู้เรียนมีทักษะความคิดสร้างสรรค์ ทักษะกระบวนการแก้ปัญหา และทักษะ
ความสามารถทางด้านเทคโนโลยี ทีส่ อดคลอ้ งกับทกั ษะท่จี ำเปน็ ของผู้เรยี นในศตวรรษท่ี 21 ซง่ึ แบบฝึกทกั ษะการ
เขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
(วทิ ยาการคำนวณ) สำหรบั นกั เรียนช้นั มัธยมศกึ ษาปที ่ี 1 มที ัง้ หมด 4 เล่ม ดังน้ี
เลม่ ท่ี 1 เร่ือง รู้จกั โปรแกรม Scratch
เล่มท่ี 2 เรื่อง เรมิ่ ต้นเขยี นโปรแกรม Scratch
เลม่ ที่ 3 เรอ่ื ง การวางบล็อกโคด้ Scratch
เล่มท่ี 4 เรอื่ ง เกมสร้างสรรค์ Scratch
เล่มท่ี 3 เรื่อง การวางบล็อกโค้ด Scratch มุ่งเน้นให้นักเรียนมีความรู้เกี่ยวกับการวางบล็อกโค้ด
(Scratch Block) การเขียนสคริปต์ การควบคุมการทำงาน (Control) ตัวแปรเก็บข้อมูล (Variables) และ
กระจายขอ้ ความ (Broadcast)
ผู้จัดทำหวังเป็นอย่างยิ่งว่าแบบฝึกทักษะการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์
กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี (วิทยาการคำนวณ) สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1
ทัง้ 4 เลม่ นี้ จะเป็นประโยชน์ ตอ่ ครูผู้สอน นกั เรียนและสามารถเปน็ ตัวอย่างแก่ผู้ทสี่ นใจได้ต่อไป
รสสคุ นธ์ อศั วภูมิ
สารบัญ ข
เร่อื ง หน้า
คำนำ ก
สารบัญ ข
คำชี้แจงแบบฝกึ ทักษะ ง
คำแนะนำสำหรับครู จ
คำแนะนำสำหรับนักเรยี น ฉ
มาตรฐานการเรียนรู้ / ตัวชีว้ ัด ช
จดุ ประสงค์การเรียนรู้ ช
1
แบบทดสอบกอ่ นเรียน เร่ือง การวางบลอ็ กโค้ด Scratch 5
ใบความรูท้ ี่ 1 การวางบลอ็ กโคด้ (Scratch Block) 21
ใบงานท่ี 1 การวางบล็อกโค้ด (Scratch Block) 23
ใบความรู้ท่ี 2 การเขยี นสครปิ ต์ 37
ใบงานท่ี 2 การเขียนสคริปต์ 39
ใบความร้ทู ี่ 3 การควบคุมการทำงาน (Control) 50
ใบงานท่ี 3 การควบคมุ การทำงาน (Control) 53
ใบความร้ทู ่ี 4 ตัวแปรเกบ็ ข้อมูล (Variables) 59
ใบงานที่ 4 ตัวแปรเกบ็ ข้อมลู (Variables) 61
ใบความรทู้ ี่ 5 กระจายข้อความ (Broadcast) 70
ใบงานท่ี 5 กระจายข้อความ (Broadcast) 72
แบบทดสอบหลงั เรยี น เร่ือง การวางบลอ็ กโค้ด Scratch 76
บรรณานกุ รม
ภาคผนวก 78
เฉลยแบบทดสอบก่อนเรยี น เรอื่ ง การวางบล็อกโคด้ Scratch 79
เฉลยใบงานที่ 1 การวางบล็อกโค้ด (Scratch Block) 81
เฉลยใบงานท่ี 2 การเขยี นสครปิ ต์
สารบญั (ตอ่ ) ค
เรื่อง หนา้
เฉลยใบงานที่ 3 การควบคมุ การทำงาน (Control) 83
เฉลยใบงานที่ 4 ตวั แปรเก็บข้อมูล (Variables) 86
เฉลยใบงานท่ี 5 กระจายขอ้ ความ (Broadcast) 88
เฉลยแบบทดสอบหลงั เรียน เรื่อง การวางบล็อกโค้ด Scratch 90
ประวัตผิ จู้ ดั ทำ 91
ง
คำชี้แจงแบบฝกึ ทักษะ
แบบฝึกทักษะการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ กลุ่มสาระการเรียนรู้
วทิ ยาศาสตรแ์ ละเทคโนโลยี (วิทยาการคำนวณ) สำหรบั นักเรยี นช้ันมัธยมศกึ ษาปที ี่ 1 มีทง้ั หมด 4 เลม่ ดังน้ี
เล่มที่ 1 เรอ่ื ง รูจ้ กั โปรแกรม Scratch
เลม่ ที่ 2 เรือ่ ง เริม่ ตน้ เขยี นโปรแกรม Scratch
เล่มที่ 3 เรือ่ ง การวางบล็อกโคด้ Scratch
เล่มที่ 4 เรือ่ ง เกมสร้างสรรค์ Scratch
แบบฝึกทักษะการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ กลุ่มสาระการเรียนรู้
วิทยาศาสตร์และเทคโนโลยี (วิทยาการคำนวณ) สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1 เรื่อง การวางบล็อกโค้ด
Scratch เล่มนี้ใชเ้ วลา 5 ชั่วโมง ประกอบไปดว้ ย
1. คำนำ / สารบญั
2. คำชแี้ จง
3. คำแนะนำสำหรบั ครู / คำแนะนำสำหรับนกั เรยี น
4. มาตรฐานการเรยี นรู้ / ตัวชีว้ ัด / จุดประสงค์การเรียนรู้
5. ใบความรู้ / แบบฝึกทักษะ /แบบทดสอบ
6. บรรณานุกรม
7. เฉลยแบบฝึกทกั ษะ และแบบทดสอบ
จ
คำแนะนำสำหรบั ครู
1. ครูศึกษาแบบฝึกทักษะการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ กลุ่มสาระการ
เรียนรู้วิทยาศาสตร์และเทคโนโลยี (วิทยาการคำนวณ) สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1 เล่มที่ 3 เรื่อง
การวางบล็อกโค้ด Scratch อยา่ งละเอียด
2. ครูแจกแบบฝึกทักษะการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ กลุ่มสาระการ
เรียนรู้วิทยาศาสตร์และเทคโนโลยี (วิทยาการคำนวณ) สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1 เล่มที่ 3 เรื่อง
การวางบลอ็ กโคด้ Scratch ให้นักเรยี นทกุ คน
3. ให้นักเรียนทำแบบทดสอบกอ่ นเรียนเปน็ รายบคุ คลเพอื่ ประเมินความรู้เดิมของนักเรียน
4. แจง้ มาตราฐานการเรียนรู้ ตวั ชีว้ ดั และจุดประสงค์การเรยี นรใู้ หน้ กั เรียนทราบ
5. ครดู ำเนินการสอนตามกิจกรรมที่กำหนดไว้ในแผนการจัดการเรยี นรู้
6. ขณะที่นักเรียนทำแบบฝึกทักษะการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิดสร้างสรรค์ กลุ่ม
สาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี (วิทยาการคำนวณ) สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1 เล่มที่ 3
เรื่อง การวางบลอ็ กโคด้ Scratch ครตู อ้ งคอยแนะนำ ให้คำปรึกษาและช่วยเหลือ
7. หลักจากนักเรียนได้ศึกษาและทำแบบฝึกทักษะการเขียนโปรแกรม Scratch เพื่อส่งเสริมความคิด
สร้างสรรค์ กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี (วิทยาการคำนวณ) สำหรับนักเรยี นช้ันมัธยมศึกษา
ปีท่ี 1 เลม่ ที่ 3 เรื่อง การวางบลอ็ กโคด้ Scratch เสร็จเรยี บร้อยแลว้ ครแู ละนักเรียนเฉลยกิจกรรมรว่ มกัน พร้อม
สรปุ เพื่อใหน้ กั เรียนนำไปปรับปรงุ และพฒั นาในการทำแบบฝึกทักษะชุดต่อๆ ไป
8. ใหน้ กั เรยี นทำแบบทดสอบหลงั เรยี นเปน็ รายบคุ คล เพ่ือประเมนิ ผลการเรยี นรู้
เกณฑก์ ารประเมิน
ทำข้อสอบได้ 8-10 ข้อ ถือว่าผ่านเกณฑ์
ฉ
คำแนะนำสำหรบั นกั เรยี น
1. นักเรียนทำแบบทดสอบก่อนเรียน เลม่ ที่ 3 เรือ่ ง การวางบล็อกโคด้ Scratch
2. นักเรยี นศึกษาทำความเข้าใจใบความรู้และตวั อยา่ งในแบบฝกึ ทักษะการเขยี นโปรแกรม Scratch เพอ่ื
สง่ เสริมความคิดสร้างสรรค์ กลมุ่ สาระการเรยี นรู้วิทยาศาสตร์และเทคโนโลยี (วิทยาการคำนวณ) สำหรบั นกั เรียน
ช้ันมัธยมศึกษาปีท่ี 1 เล่มที่ 3 เรอ่ื ง การวางบลอ็ กโคด้ Scratch
3. นักเรียนปฏิบัติกิจกรรมตามที่ได้รับมอบหมายในแต่ละกิจกรรมที่กำหนดให้ครบถ้วน ตามลำดับด้วย
ความต้งั ใจ และคิดใหร้ อบคอบ
4. เมอื่ นักเรยี นมปี ัญหาในกิจกรรมใด ใหช้ ักถามครูทนั ที
5. เมื่อนักเรียนทำแบบฝึกทักษะในแบบฝึกทักษะทุกแบบฝึกแล้ว ให้นักเรียนทำแบบทดสอบหลังเรียน
เล่มที่ 3 เร่อื ง การวางบลอ็ กโค้ด Scratch
ช
มาตรฐานการเรียนรู้ / ตัวชี้วดั
มาตรฐานการเรียนรู้
ว 4.2 เข้าใจ และใชแ้ นวคดิ เชิงคำนวณในการแก้ปัญหาที่พบในชีวิตจรงิ อยา่ งเปน็ ขั้นตอนและเป็น
ระบบ ใช้เทคโนโลยีสารสนเทศและการสื่อสารในการเรียนรู้ การทำงาน และการแก้ปัญหาได้
อย่างมีประสทิ ธิภาพ รูเ้ ทา่ ทัน และมีจรยิ ธรรม
ตัวช้วี ัด
ม.1/2 ออกแบบและเขียนโปรแกรมอย่างงา่ ย เพ่อื แก้ปัญหาทางคณิตศาสตรห์ รือวทิ ยาศาสตร์
จดุ ประสงค์การเรยี นรู้
1. นักเรยี นอธิบายการทำงานของแทบ็ โค้ด (Code) และบลอ็ กคำสง่ั แตล่ ะประเภทได้
2. นักเรียนอธบิ ายความหมายของการเขยี นสครปิ ต์ วิธีการใช้งานกลมุ่ บล็อกการควบคุมการทำงาน
วธิ ีการทำงานของตวั แปรเกบ็ ขอ้ มูล และการทำงานของการกระจายข้อความได้
3. นักเรียนเลอื กใชง้ านบล็อกคำสง่ั แตล่ ะประเภทสำหรับการเขียนสคริปต์ได้
4. นักเรยี นเลอื กใช้งานบล็อกในการเขียนสคริปต์ส่ังใหต้ วั ละครหรือเวทีทำงานได้
5. นกั เรยี นใชง้ านบลอ็ กควบคุมในการเขียนสครปิ ต์สง่ั ให้ตวั ละครหรอื เวทีทำงานได้
6. นักเรียนเขียนโปรแกรมโดยใชต้ ัวแปรเก็บข้อมลู และเขียนโปรแกรมเพ่ือกระจายข้อความได้
7. นกั เรยี นเหน็ ความสำคญั ของการใชง้ านเทคโนโลยเี พื่อชว่ ยแกป้ ญั หาในชวี ติ ประจำวัน
1
แบบทดสอบก่อนเรียน
คำชีแ้ จง ใหน้ กั เรยี นเลอื กคำตอบท่ีถกู ต้องทสี่ ุดเพยี งคำตอบเดียว แลว้ ทำเครื่องหมายกากบาท (x)
ลงในกระดาษคำตอบ จำนวน 10 ขอ้ (คะแนนเต็ม 10 คะแนน)
1.
จากภาพ ข้อใดคอื ความหมายของเครือ่ งมือในโปรแกรม Scratch
ก. ตรวจสอบวา่ สีตัวละครที่กำหนด สมั ผสั กับสที ตี่ ้องการหรือไม่
ข. ตรวจสอบว่าตวั ละครน้นั สัมผสั กับสีทีก่ ำหนดหรือไม่
ค. ตรวจสอบการกดแป้นพมิ พบ์ นคยี บ์ อรด์
ง. ตรวจสอบเมาสว์ า่ ถูกคลิกหรอื ไม่
2.
จากภาพ มีความหมายตรงตามเคร่ืองมอื ใดในโปรแกรม Scratch
ก. ตง้ั ค่าตวั แปร
ข. เปลี่ยนค่าตัวแปร
ค. แสดงตัวแปร
ง. ซ่อนตัวแปร
3. กล่มุ บล็อก Variables มีความหมายตรงตามข้อใด
ก. ใช้ตรวจสอบการรับรตู้ า่ งๆ เชน่ การสัมผัส เสียง ระยะเวลา
ข. ใช้ควบคมุ ทศิ ทางการทำงานของสครปิ ต์
ค. ใชใ้ นการคำนวณพนื้ ฐาน เช่น บวก ลบ คูณ หาร
ง. ใชใ้ นการจัดการตวั แปรตา่ งๆ
2
4. ข้อใด คือ บล็อกท่ีจะถูกนำมาใช้เป็นอันดบั แรกเสมอในการเขยี นสครปิ ต์
ก. ทำซ้ำตลอด
ข. เม่ือธงเขียวถูกคลกิ
ค. เคลือ่ น...กา้ ว
ง. พดู ...เปน็ เวลา...วนิ าที
5.
จากภาพ ข้อใดคอื ความหมายของเครอ่ื งมือในโปรแกรม Scratch
ก. นบั จำนวนตวั เลข
ข. นบั จำนวนอกั ขระ
ค. สุม่ ตัวเลข
ง. ฟงั ก์ชัน่ ทางคณติ ศาสตร์
6. บล็อกคำส่งั repeat หมายถึงคำสงั่ อะไร
ก. คำสงั่ ที่กำหนดการทำงานแบบวนซ้ำไมร่ ู้จบ
ข. คำส่ังที่กำหนดการทำงานแบบวนซำ้
ค. คำสง่ั กำหนดค่าเริม่ ตน้ ให้กับตวั แปร
ง. คำส่ังท่ีกำหนดการทำงานแบบวนซ้ำตามจำนวนรอบที่กำหนด
7. ขอ้ ใดอธิบายการทํางานของบลอ็ กคําสงั่ ต่อไปน้ี ได้ถกู ต้อง
ก. เป็นการกาํ หนดจดุ เร่ิมต้นของตวั ละคร
ข. เมอ่ื กดปุ่มธงเขยี วจะเริ่มต้นการทาํ งานท่ีตําแหน่งนีเ้ ทา่ น้ัน
ค. เม่ือตัวละครมกี ารเคล่อื นที่ ตวั เลข x : ……. และ y : ……… จะว่งิ ไปตามตําแหนง่ ของตัวละคร
ง. ขอ้ .ก และข้อ.ข ถูก
3
ใช้ภาพตอ่ ไปน้ี ตอบคำถามข้อ 8 - 10
8. จากภาพ สครปิ ต์ท่ีกำหนดให้ จะแสดงผลลพั ธ์อยา่ งไร
ก. ตวั ละครพดู วา่ สวสั ดี
ข. ตัวละครเคลอ่ื นทไ่ี ปขา้ งหน้า 10 กา้ ว แลว้ พูดวา่ ขอบคุณ
ค. ตัวละครเคล่อื นที่ไปข้างหน้า 10 ก้าว แล้วพูดว่า สวสั ดี
ง. ตัวละครทำท่าคิด และก้าวไปข้างหน้า 10 กา้ ว
9. จากภาพ กลุ่มบล็อกสีน้ำเงินเปน็ กลุ่มบล็อกคำสงั่ ใด
ก. ควบคุม
ข. เคล่อื นไหว
ค. รปู ลักษณ์
ง. ไมม่ ขี ้อใดถกู
10. จากภาพ กลุ่มบล็อกสีม่วงเปน็ กลุ่มบลอ็ กคำสง่ั ใด
ก. รูปลกั ษณ์
ข. เคลือ่ นไหว
ค. ควบคมุ
ง. เสยี ง
4
กระดาษคำตอบแบบทดสอบกอ่ นเรยี น
แบบฝึกทกั ษะการเขียนโปรแกรม Scratch เพ่ือส่งเสรมิ ความคดิ สรา้ งสรรคส์ ำหรบั นกั เรยี น
ช้นั มธั ยมศกึ ษาปที ่ี 1 รายวิชาเทคโนโลยี (วิทยาการคำนวณ)
กลมุ่ สาระการเรยี นรวู้ ิทยาศาสตร์และเทคโนโลยี
เลม่ ท่ี 3 เร่อื ง การวางบล็อกโค้ด Scratch
_____________________________________________________________________
ช่ือ - นามสกุล ........................................................................... ชัน้ ...................... เลขท่.ี ...........
ขอ้ ก ข ค ง
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
เกณฑก์ ารให้คะแนน
ตอบถูกข้อละ 1 คะแนน ตอบผดิ 0 คะแนน
คะแนนเต็ม 10 คะแนน ไดค้ ะแนน คะแนน
ทำได้ 8 คะแนน ผ่านเกณฑ์การประเมิน
5
ใบความรู้ที่ 1
การวางบลอ็ กโค้ด (Scratch Block)
การวางบล็อกโคด้ (Scratch Block)
การวางบล็อกโค้ดคำสั่งให้ตัวละคร ทำได้ด้วยขั้นตอนง่ายๆ เพียงแค่ลากบล็อกคำสั่งมาวางลงบนพื้นท่ี
เขียนโปรแกรมเท่านั้น โดยบางบล็อกสามารถซ้อนอยู่บนบล็อกอื่นได้ เพื่อสร้างการทำงานต่อเนื่อง สำหรับการ
เริ่มใช้งานแรกๆ อาจจะกำหนดลำดับเป็นผังงาน หรือสตอรี่บอร์ดให้กับตัวละครก่อน เพื่อเป็นการเรียบเรียง
แนวคิดกอ่ นวางบล็อก
การวางบล็อกโค้ด ทำไดโ้ ดยการลากบล็อกท่ตี ้องการไปวางบนพ้ืนท่ีเขียนโคด้ ดงั รูป
ลากบล็อกทตี่ ้องการไปวางบนพ้นื ทเี่ ขยี นโค้ด
6
ตัวอย่างการวางบล็อกโค้ด เช่น ให้แมวเดินไป 10 ก้าว และพูดว่า สวสั ดี! ก็เริ่มเลือกโค้ดจากบล็อก
ประเภทเคลื่อนไหว (Motion) แล้วลากบล็อก ไปวางบนพื้นที่เขียนโค้ดและเลือกโค้ดจาก
ประเภทรปู ลกั ษณ์ (Looks) ลากบล็อก ไปวางตอ่ กัน ดังรูป
ผลลพั ธ์การรนั โคด้
คลิกทดสอบโคด้
7
แทบ็ Code : แท็บบลอ็ กคำส่งั ในการเขียนโปรแกรม
ก่อนที่จะไปลงมือเขียนโปรแกรม เรามาทำความรู้จักกับแท็บโค้ด (Code) และบล็อกคำสั่งแต่ละ
ประเภทว่าจะใช้ทำอะไรได้บา้ ง เพื่อจะได้นำไปใช้งานไดอ้ ย่างถูกต้อง โดยตัวอย่างที่นำมาใช้จะเนน้ ใช้เป็นบล็อก
คำสั่งภาษาไทยเป็นหลักเพื่อง่ายต่อการเรียนรู้ แต่ถ้าเป็นไปได้แนะนำใหใ้ ช้ภาษาอังกฤษ เพื่อการประยุกต์เขียน
โคด้ ในภาษาอ่นื ตอ่ ไปในอนาคตได้งา่ ยข้นึ
8
Motion : บล็อกเคล่ือนไหว
โค้ดในกลุ่มบล็อกคำสั่งเคลื่อนไหว (Motion) ใช้กำหนดการเคลื่อนที่ของตัวละคร โดยจะเคลื่อนที่
เดินหน้าไปทางขวา ถอยหลังมาทางซ้าย หรือให้ไปทางตำแหน่งตัวชี้ของ Direction (ทิศทาง) เริ่มต้นจะกำหนด
ไวท้ ี่ 10 ก้าว (10 Steps) แต่เราสามารถกำหนดจำนวนกา้ วได้ตามต้องการ
บลอ็ กคำส่ัง ความหมาย
ทำใหต้ ัวละครเคล่ือนท่ีไปในทิศทาง ท่ีมนั กำลังหันหนา้ ไปอยู่
หมุนตัวละครไปทางขวา
หมนุ ตวั ละครไปทางซา้ ย
สง่ ตัวละครไปยังตำแหนง่ เดียวกบั บางส่งิ ที่กำหนด เช่น ตัวช้ี
เมาส์ (เลือกจากเมนูย่อย)
ส่งตวั ละครไปยัง พิกัดท่ีกำหนดทันที
ทำใหต้ ัวละครเคล่อื นที่ ไปยงั บางสิ่งท่ีกำหนด (เลือกจากเมนู
ยอ่ ย)
ยา้ ยตวั ละคร ไปยงั พิกัดที่กำหนดให้ ในเวลาทีก่ ำหนด
หันตัวละครไปยงั ทิศทางใดทิศทางหนงึ่ กำหนดโดย องศา
(90 องศา = ขวา, -90 องศา = ซ้าย)
หันตัวละครไปท่ีบางสงิ่ ท่ีกำหนด (เลอื กจากเมนยู ่อย)
เปล่ียนพิกัด x หรือซา้ ย-ขวา ของตวั ละคร
(คา่ ทใ่ี ส่ได้อยใู่ นชว่ ง 240 ถงึ -240)
กำหนดพิกดั x หรือซา้ ย-ขวา ใหก้ ับตวั ละคร
(คา่ 0 จะส่ง ตวั ละครไปอยูต่ รงกลาง)
เปลยี่ นพกิ ดั y หรือบน-ล่าง ของตัวละคร (คา่ ท่ีใส่ได้อยูใ่ นช่วง
180 ถงึ -180)
9
บลอ็ กคำสั่ง ความหมาย
กำหนดพิกดั y หรือบน-ล่าง ให้กับตวั ละคร
(คา่ 0 จะสง่ ตวั ละครไปอยู่ตรงกลาง)
ส่งตวั ละครกลับไปยงั ทศิ ทาง ตรงกนั ข้ามเม่ือมนั มาถึงที่ขอบเวที
กำหนดวา่ ตวั ละครสามารถ หันกลับ ควำ่ กลับดา้ นบนลา่ ง หรือ
หนั หนา้ ไปทางเดิม ตลอดหรือไม่
บล็อกนี้ใหเ้ ราใช้ตำแหน่ง x ของตัวละครเป็นตัวแปร
บล็อกนใ้ี หเ้ ราใช้ตำแหน่ง Y ของตวั ละครเป็นตัวแปร
บลอ็ กน้ใี ห้เราใชท้ ศิ ทางของตัวละคร เป็นตวั แปร
Looks : บล็อกรปู ลกั ษณ์
โค้ดในกลุ่มบล็อกคำสั่งรูปลักษณ์ (Looks) กลุ่มบล็อกโค้ดที่ใช้สำหรับเปลีย่ นตัวละคร หรือคอสตูมของ
ตัวละคร, แสดงข้อความ, สลับฉากหลัง, สลับตัวละคร, เพิ่ม/ลดขนาดตัวละคร และการตั้งค่าการกำหนด
เอฟเฟกต์พเิ ศษตา่ งๆ ใหต้ ัวละคร เป็นต้น
บลอ็ กคำสงั่ ความหมาย
ทำให้ตัวละครมีกรอบคำพดู แสดงข้นึ มาเปน็ เวลาตามที่กำหนด
สรา้ งกรอบคำพูดใหก้ ับตัวละคร
ทำใหต้ ัวละครมกี รอบความคิด แสดงข้ึนมาเป็นเวลาตามท่ี
กำหนด
สร้างกรอบความคิดให้กับตวั ละคร
เปล่ียนคอสตูมของตัวละคร
เปล่ียนแสดงคอสตูมของตวั ละครตวั ถัดไป
บล็อกคำสง่ั 10
ความหมาย
เปลี่ยนแสดงฉากหลงั อื่น
เปลย่ี นฉากหลัง เปน็ ฉากหลงั ถดั ไป
เปลย่ี นขนาดตวั ละครให้ตวั ใหญข่ ้ึนหรอื เล็กลง ตามคา่ ที่ระบุ
กำหนดขนาดของตวั ละคร ตามค่า %
ทำใหเ้ อฟเฟกต์พเิ ศษที่เกดิ กับ ตวั ละครนอ้ ยลงหรือมากขึ้น
(สงู สุดที่ 100%)
ใส่เอฟเฟกตพ์ ิเศษให้กับตวั ละคร (เลอื กจากเมนยู ่อย)
ทำให้ตัวละครกลบั ไป มีรูปร่างหนา้ ตาเหมอื นตอนด้ังตัน
แสดงตัวละครบนเวที
ซอ่ นตวั ละครบนเวที
แสดงตวั ละครบนเวที ถา้ ตัวละครหลายตวั ซ้อนทบั กัน คำส่งั นี้
จะทำใหต้ ัวละครตัวหนง่ึ สลบั ตำแหนง่ กับตัวละครอีกตวั หนึ่ง
ทอี่ ยดู่ ้านหน้าหรือด้านหลงั
ถ้าตัวละครหลายตัวซ้อนทับกัน คำสัง่ นีจ้ ะทำให้ตวั ละครตวั
หน่ึง ข้นึ มาอยูห่ น้าสุดหรือหลังสุด ของตัวละครอืน่ ทุกตัว
บล็อกคำสง่ั นี้ใหเ้ ราใชห้ มายเลข หรอื ชือ่ ของคอสตูมเปน็ ตวั
แปร
บลอ็ กคำส่ังนี้ใหเ้ ราใช้หมายเลข หรอื ช่อื ของฉากหลังเป็นตัว
แปร
บล็อกคำสง่ั น้ีใหเ้ ราใชข้ นาด เปน็ ตวั แปร
11
Sound : บล็อกเสียง
โค้ดในกลุ่มบล็อกคำสั่งเสียง (Sound) ใช้ควบคุมเสียงและกำหนดการเล่นเสียงให้กับตัวละครและ
เหตุการณ์ต่างๆ โดยกำหนดให้เล่นเสียง, หยุดเล่นเสียง และกำหนดเอฟเฟกต์เสียงสูงต่ำได้ แต่เสียงที่มีให้เลือก
จะต้องสัมพันธ์กับตัวละคร(Sprite) ด้วย เช่น เลือกตัวละครแมว ก็จะเป็นเสียงแมวร้อง เป็นต้น หรือจะเลือก
บันทึกเสยี งของเรา (Record) ลงไปก็ได้
บล็อกคำสัง่ ความหมาย
เล่นเสียงและรอจนกวา่ มันจะจบ
เริม่ เล่นเสยี งที่เลือก (เลือกจากเมนยู อ่ ย)
หยุดเสียงใดๆ ก็ตาม ท่กี ำลงั เลน่ อยู่
เปล่ยี นเอฟเฟกต์เสียงสงู ตำ่ ทีละก่ีบีตส์
ต้งั คา่ เอฟเฟกต์พิเศษให้กบั เสียง (เลือกจากเมนยู ่อย)
ลบเสียงเอฟเฟกต์ใดก็ตามออก
เพมิ่ /ลด ระดับเสยี งตามคา่ ทร่ี ะบุ
ตัง้ คา่ ระดับความดังของเสียง
ใช้ระดับเสยี งเป็นตวั แปร
12
Events : บลอ็ กเหตุการณ์
โค้ดในกลุ่มบล็อกคำสั่งเหตุการณ์ (Events) เป็นบล็อกคำสั่งที่ใช้ควบคุมว่าจะให้เกิดสิ่งต่างๆ เมื่อไร
เมื่อมีการทำงานของโปรแกรม เราสามารถกำหนดเหตุการณ์ให้กับตัวละคร โดยการเลือกเหตุการณ์ และเลือก
การกระทำให้ตอบสนองเหตุการณ์นั้นขึ้นมา เช่น จากการคลิกเมาส์ การกดปุ่มบนแป้นพิมพ์ เป็นการติดต่อ
โตต้ อบระหว่างผู้ใช้กบั โปรแกรม และระหวา่ งตัวละครหลายๆ ตวั หรอื ระหวา่ งตวั ละครกบั เวที เช่น ผใู้ ชค้ ลกิ ที่ตวั
ละครแล้วให้สง่ เสยี งรอ้ ง หรือเมื่อฉากหลงั เปล่ียนกใ็ ห้เปลย่ี นตวั ละคร เป็นตน้
บลอ็ กคำส่ัง ความหมาย
เริ่มสครปิ ต์เม่ือธงเขยี วเหนือเวทีถูกคลิก
เริ่มสครปิ ตเ์ มื่อปุ่มหนง่ึ ถกู กด (เราเลือกปุ่มได้จากเมนยู ่อย)
เรมิ่ สครปิ ต์เม่ือตัวละครถกู คลกิ
เรม่ิ สคริปตเ์ ม่ือฉากหลังเปลย่ี น
เร่ิมสครปิ ต์เมื่อคา่ ของตัวแปรตวั หน่งึ เปลี่ยน (เราเลอื กตัวแปร
จากเมนยู ่อย)
เรม่ิ สครปิ ต์เมื่อไดร้ ับข้อความจากโค้ดส่วนอน่ื
สง่ ขอ้ ความไปยังโค้ดสว่ นอื่น (1 สว่ นหรอื หลายสว่ น)
สง่ ข้อความไปโค้ดส่วนอ่นื (1 ส่วนหรือหลายส่วน) และรอให้
โคด้ นัน้ รันกอ่ นท่จี ะทำงานต่อ
13
Control : บลอ็ กควบคุม
โค้ดในกลุ่มบลอ็ กคำสั่งควบคุม (Control) จะใช้ในการควบคุมลำดบั การทำงาน (Control Flow) รวม
ไปถึงระยะเวลาที่จะให้โค้ดรัน งานบางอย่างง่ายพอที่จะทำแบบเรียงลำดับ ลำดับการทำงานของสคริปต์จึง
ตรงไปตรงมา ทำงานจากบล็อกบนสุดลงไปจนถึงบล็อกล่างสุด แต่งานบางอย่างมีความซับซ้อนมากกขึ้น การ
ทำงานแบบเรียงลำดับอาจไม่เพียงพอ หรือไม่มีประสิทธิภาพ ดังนั้น จึงมีการควบคุมลำดับการทำงานอีกสอง
ลักษณะ เพื่อเพิ่มขีดความสามารถในการเขียนโปรแกรม นั้นก็คือ การความคุมลำดับการทำงานแบบวนซ้ำ
(Loop) และควบคุมลำดับการทำงานแบบมีเงื่อนไข (Condition) โดยบล็อกทำซ้ำและบล็อกเงื่อนไข (if) ที่มีอยู่
หลายแบบให้เลือกใช้ในหมวดบล็อกควบคุม อีกทั้งเรายังใช้บล็อกควบคุมในการสร้าง “โคลน” หรือตัวละคร
ทหี่ น้าตาเหมอื นกัน เพ่ิมข้นึ มาหลายๆ ตัวไดด้ ้วย
บล็อกคำส่ัง ความหมาย
ใหห้ ยดุ รอตามจำนวนวินาทที ่ีระบุ
ให้วนรอบทำซำ้ โค้ดภายในบลอ็ กตามจำนวนรอบที่กำหนดไว้
ทำใหบ้ ลอ็ กคำสง่ั ทอ่ี ย่ใู นนี้ ทำซำ้ อยา่ งต่อเนื่อง
ทำให้บล็อกที่อยใู่ นนท้ี ำงาน ถ้าตรงกับเงื่อนไขดา้ นบนเทา่ นั้น
ตรวจสอบเง่ือนไข ถา้ เง่อื นไขเป็นจรงิ ใหท้ ำงานใต้โคด้ ถา้ (if)
ถ้าเงอื่ นไขเปน็ เท็จให้ทำงานใตโ้ คด้ มิฉะน้นั (else)
รอจนกวา่ จะตรงกับเงื่อนไข ท่ีกำหนดไว้
บลอ็ กคำส่ัง 14
ความหมาย
ทำใหบ้ ล็อกท่ีอยู่ในนี้ ทำซำ้ หรือวนซำ้ จนกวา่ จะตรงกบั
เงือ่ นไขที่กำหนดให้
หยดุ สคริปตท์ ีเ่ ลอื กไว้ (เลือกจากเมนยู ่อย)
เร่ิมสคริปต์นี้เมื่อโคลน หรอื ก็อปปีต้ วั ละครเพ่ิม
สรา้ งโคลนของตัวละครตัวหน่ึง (เลอื กจากเมนยู ่อย)
ลบตัวละครทีโ่ คลน
15
Sensing : บลอ็ กตรวจจบั
โค้ดในกลุ่มบล็อกคำสั่งการตรวจจับ (Sensing) ใช้กำหนดเงื่อนไขต่างๆ ให้กับบล็อกอื่นๆ ใช้ตรวจจับ
การสัมผัส เช่น เมื่อตัวละครแตะตัวชี้เมาส์ (Mouse pointer), ซนขอบ (edge) แตะสี และการกดปุ่มบน
แป้นพมิ พ์ นอกจากน้ียงั มกี ารถาม (ask) และแสดงกรอบรอรับคำตอบจากผู้ใชเ้ พื่อนำมาประมวลผลต่อได้ดว้ ย
บล็อกคำสงั่ ความหมาย
ตรวจสอบวา่ ตัวละครกำลังสมั ผสั กบั บางส่งิ อย่หู รือไม่
(เลอื กจากเมนูย่อย)
ตรวจสอบวา่ ตวั ละครกำลงั สัมผสั กับ สีใดสีหนึ่งอย่หู รือไม่
(เรากำหนดสไี ด้ โดยคลกิ ที่ช่องและเลือกสีจากหน้าจอ)
ตรวจสอบวา่ สีแรกกำลังแตะสีทีส่ อง ทเี่ รากำหนดไว้
ระยะห่างจากตวั ชเี้ มาส์ หรอื ตัวละครอน่ื
ต้ังคำถามและแสดงกรอบรอรับขอ้ ความ
แสดงข้อความคำถามทไ่ี ด้รบั มาบนเวที
เมือ่ มีการกดปมุ่ จากแปน้ พิมพ์
เมื่อเมาส์ถกู กด
ตำแหนง่ เมาส์แนวแกน x (ซา้ ย-ขวา)
ตำแหนง่ เมาสแ์ นวแกน y (บน-ล่าง)
กำหนดวา่ ตวั ละคร ลากไปมาได้หรือไม่
ระดบั ความดังของเสยี ง
16
บล็อกคำสั่ง ความหมาย
ตงั้ จับเวลา
จบั เวลาใหม่
แสดงคา่ ของตวั ละครและเวที
แสดงวนั ท่ี, เดอื น, ปี และเวลา
จำนวนวันนลั ตงั้ แตว่ ันที่ 1 มกราคม ค.ศ. 2000
บลอ็ กนแี้ สดงช่ือผใู้ ช้ ใหเ้ ราใช้ช่ือผใู้ ช้ของผเู้ ล่นเปน็ ตัว
แปร ถา้ เขาไดล้ งชือ่ เข้าใชใ้ นเว็บไซต์ Scratch
17
Operators : บลอ็ กตัวดำเนินการ
โค้ดในกลุ่มบล็อกคำสั่งตัวดำเนินการ (Operators) ใช้เพื่อทำการคำนวณทางคณิตศาสตร์หรือ
ตรวจสอบเง่ือนไขตา่ งๆ เชน่ "และ" "หรือ" และ "ไม"่ สว่ นใหญท่ ี่ใชง้ านบ่อยๆ คือ การนำไปใช้งานกับบล็อกกลุ่ม
ควบคมุ (Control) และบลอ็ กกล่มุ ตัวแปร (Variables) ในการเปรยี บเทียบค่าและตัดสนิ ใจ
บลอ็ กคำสั่ง ความหมาย
บวก
ลบ
คูณ
หาร
สมุ่ ค่าตัวเลข
เปรียบเทียบคา่ ตวั เลขมากกวา่
เปรียบเทียบค่าตัวเลขน้อยกว่า
เปรียบเทยี บค่าตวั เลขเท่ากับ
ตรวจสอบว่าเงอ่ื นไขทง้ั สอง เป็นจรงิ หรือไม่
ตรวจสอบวา่ เงอ่ื นไขท่ี 1 หรอื 2 เปน็ จรงิ หรอื ไม่
ไม่ใชค่ า่ หรือเงื่อนไขท่ีระบุ
ตอ่ ตัวแปร 2 ตวั เข้าดว้ ยกนั
แสดงคา่ ตัวอักษรตามตำแหน่งทร่ี ะบุ
18
บลอ็ กคำสั่ง ความหมาย
นับความยาวของตวั อักษร
ตรวจสอบวา่ ในข้อความนนั้ มีตวั อักษรท่ีกำหนดไวห้ รอื ไม่ (มี
, ไม่มี)
หารตัวเลขท้งั สองคา่ เพื่อเอาเศษ
ปัดเศษของจำนวนไปเป็น จำนวนเตม็ ท่ีใกลเ้ คยี งทีส่ ดุ
ใชส้ ำหรับคณติ ศาสตร์ขน้ั สูง เช่น การหารากทสี่ อง หรือหา
ค่ามมุ ด้วยตรโี กณมิติ
Varibles : บล็อกตัวแปร
โค้ดในกลุ่มบล็อกคำสั่งตัวแปร (Varibles) ใช้จัดการข้อมูลทั้งที่เป็นข้อมูลเดี่ยวที่เรียกว่าตัวแปร หรือ
ข้อมูลที่เป็นรายการก็ได้ ในการใช้บล็อกตวั แปร เราต้องสร้างตัวแปรหรือสร้างรายการขึ้นมาก่อน หลังจากสร้าง
ตวั แปรหรอื รายการแล้ว บลอ็ กคำสัง่ ที่เก่ียวข้องจึงจะปรากฎใหใ้ ช้งานได้
บลอ็ กคำส่งั ความหมาย
สรา้ งตัวแปรใหม่
คำส่งั ใหแ้ สดงตัวแปรของฉนั
ตงั้ ค่าเริม่ ตน้ ใหก้ บั ตัวแปร
เปลยี่ นคา่ ตวั แปร ตามจำนวนทก่ี ำหนดไว้
แสดงกล่องคา่ ตัวแปรบนหน้าต่างเวที
ซอ่ นกล่องตวั แปรบนเวที
สร้างตวั แปรแบบรายการ
19
My Blocks : บลอ็ กของฉัน
โค้ดในกลุ่มคำสั่งบล็อกของฉัน (My Blocks) คือ การสร้างบล็อกการทำงานขึ้นมาใหม่ด้วยตัวเอง เป็น
บล็อกอีกประเภทหนึ่งของ Scratch จะเป็นบล็อกสีชมพู เมื่อสร้างขึ้นมาครั้งแรกจะเป็นบล็อกว่าง เราต้อง
กำหนดชอ่ื บล็อก และกำหนดการทำงานของบล็อก โดยปกตมิ ักจะนำบล็อกของโปรแกรมทส่ี รา้ งเอาไว้มาวางต่อ
เหมือนสร้างตัวรวบรวมบล็อกการทำงานหนง่ึ ๆ เอาไว้ แลว้ นำมาใชง้ านซำ้ ได้
20
บลอ็ กโค้ดกบั การเขียนโปรแกรม
โค้ดคำสัง่ ของ Scratch ทเี่ รานำมาเขียนโปรแกรมจะมีลักษณะเป็นบล็อก ซ่งึ บลอ็ กแตล่ ะประเภทข้อมูล
(Hat, Stack, Reporter, Boolean หรือ Cap) จะมีรปู ร่างเป็นของตนเอง
การเขยี นโค้ดโปรแกรมกบั บล็อก ทำได้งา่ ยกว่าการเขียนโปรแกรมแบบข้อความ เหมอื น โปรแกรมอ่ืนๆ
ที่เราต้องจดจำคำสั่งที่พิมพ์ลงไป อาจจะเกิดข้อผิดพลาดทางไวยากรณ์เมื่อพิมพ์คำสั่งผิดจะรันโค้ดไม่ผ่าน การ
เขียนโปรแกรม Scratch จะยืดหยนุ่ มากกวา่ เพราะแก้ไขโค้ดได้ แต่การใช้บล็อกใน Scratch จะใชต้ ามบล็อกที่มี
ใหแ้ ละแก้ไขไม่ได้ ประเภทของบล็อก ใน Scratch แบ่งออกเปน็ ได้ 6 ประเภท ดงั นี้
Hat Blocks อยู่ในกลมุ่ เหตุการณ์ (Event) จะมีอยู่ 6 บลอ็ ก จะใชเ้ รม่ิ ต้นโคด้
โดยแสดงบนสุด ดา้ นบนจะเป็นรูปโคง้ มนคลา้ ยหมวก ดา้ นล่างจะมีส่วนนูน
สำหรบั นำบลอ็ กอืน่ มาเชอื่ มต่อได้
Stack Blocks ส่วนใหญ่จะเป็นบล็อกการทำงานหลักๆ คำสั่งในการทำงาน
ทว่ั ไป สามารถนำไป ต่อกับบลอ็ กอนื่ หรือนำบลอ็ กอน่ื มาต่อไดเ้ ปน็ การทำงาน
ทีต่ ่อเน่ือง
Boolean Blocks อยู่ในกลุม่ บล็อก Operators ตัวดำเนินการจะวางซ้อนไปใน
บลอ็ กอน่ื มกั ใช้ ในการกำหนดเงอ่ื นไข โดยสงั เกตได้จากสัญลักษณร์ ูป 6 เหลี่ยม
Cap Blocks ใช้สำหรบั หยุดบล็อก หรือหยดุ การทำงานของโค้ด เพอ่ื ไมใ่ หน้ ำ
บล็อกอน่ื มาวางต่อ ได้ พนื้ ลา่ งบล็อกจะเรียบ จะมีอยู่ 2 บล็อกในกลมุ่ C
BRelopcokrster Blocks ใชค้ นื ค่าตัวเลขและข้อความ จะมรี ูปรา่ งโคง้ มน การ
นำมาใชง้ านจะใชเ้ ดย่ี ว บางคำส่งั แต่ส่วนใหญจ่ ะใชช้ ้อนลงไปในบล็อกประเภท
Stack Blocks ซง่ึ จะมีอยหู่ ลายกลมุ่ บลอ็ กที่ใชง้ าน Reporter Blocks
C Blocks อย่ใู นกล่มุ Control Blocks หรอื กลมุ่ ควบคมุ ใน Scratch 3.0 จะมี
ทง้ั หมด 5 บลอ็ ก จะมรี ปู ร่างคลา้ ยตวั C ภายในบล็อกจะมีรปู ร่างเวา้ และนนู
เพ่อื นำเอาบล็อกอ่นื ๆ มาเช่ือมตอ่ ใส่ไว้ ภายใน
21
แบบฝกึ ทกั ษะที่ 1
การวางบลอ็ กโค้ด (Scratch Block)
คำช้ีแจง : ให้นกั เรียนตอบคำถามตอ่ ไปนีใ้ ห้ถกู ต้อง (คะแนนเตม็ 10 คะแนน)
1. การวางบล็อกโค้ด ทำได้อย่างไร……………………………………………………………………………………………….……………
2. ให้นกั เรียนสร้างโปรเจกตใ์ หม่ข้ึนมา
3. เขียนสคริปตใ์ ห้ตัวละครแมวเดนิ 10 หนว่ ย โดยทำตามข้ันตอนดงั น้ี
3.1 คลิกกลมุ่ บล็อกเคลอื่ นไหว (Motion) แลว้ ลากบล็อก ไปวางบนพืน้ ทเี่ ขียนโคด้
3.2 ทอลองคลิกทบ่ี ล็อกให้เกิดเป็นขอบล้อมรอบสีเหลอื ง แลว้ ดูผลลพั ธบ์ นเวที จะพบว่า
............................................................................................................................. ...................................................
3.3 คลิกทีก่ ลุ่มบลอ็ กเหตุการณ์ (Event) แลว้ ลากบลอ็ ก มาวางตอ่ เชอื่ มด้านบนของ
บล็อก ดงั รูป
22
3.4 คลิก ปรากฏผลลพั ธค์ ือ............................................................................................................
3.5 ผลลัพธ์ในข้อ 3.2 และ 3.4 ตา่ งกันหรอื ไม่ อย่างไร ...........................................................................
............................................................................................................................. ...................................
................................................................................................ ................................................................
3.6 ทดลองเปลี่ยนแปลงค่าตัวเลขในช่องว่าง แลว้ คลิก สงั เกตผลลพั ธท์ ี่เกิดขึน้
4. ถา้ ต้องการใหแ้ มวเดนิ ถอยหลัง 50 ก้าว จะทำอย่างไร
…………………………………………………………………………………………………………………..……………………
ตอบได้ถกู ต้อง...........คะแนน ผ่าน ไม่ผ่าน
(เกณฑ์การประเมิน ตอบได้ 8-10 คะแนน ถือว่าผ่าน)
23
ใบความรทู้ ่ี 2
การเขยี นสคริปต์
การเขียนสคริปต์
การเขยี นสคริปต์ คือ การเขยี นคำส่ังให้ตวั ละครแต่ละตวั รวมทั้งเวทีทำงานร่วมกนั โดยท่ีตัวละครแต่ละ
ตัวรวมทั้งเวที สามารถมีได้หลายสคริปต์หรือไม่มีสคริปต์เลยก็ได้ สคริปต์ประกอบจากบล็อกคำสั่งนำมาวางต่อ
กันเพื่อให้ตัวละครหรือเวทีทำงาน เช่น ตัวละครมีการเคลื่อนไหวหรือฉากหลังมีการเปลี่ยนแปลง ตามท่ีเราได้
ออกแบบโปรแกรมไว้ โดยที่เราไม่ต้องเขียนโคด้ ด้วยข้อความ
การทำงานของสคริปต์ จะทำจากบล็อกบนสุดทเ่ี ป็นบล็อกเปิดเริ่มต้นที่เรยี กวา่ Hat Block จากนั้นก็จะ
ทำงานบล็อกอืน่ ๆ ท่วี างตอ่ กนั ลงไปตามลำดับ จนจบการทำงานที่บลอ็ กลา่ งสุด
การทำภาพเคลอื่ นไหว
ภาพเคลื่อนไหว หมายถึง ภาพกราฟิกที่มีการเคลื่อนไหวเพื่อแสดงขั้นตอนหรือปรากฏการณ์ต่างๆ ท่ี
เกิดขึ้นอย่างต่อเนื่อง โดยการนำภาพนิ่งมาเรียงกันเป็นชุด ๆ เพื่อแสดงบนจอทีละภาพด้วยความเร็วสูงในการ
ฉายภาพแต่ละภาพจะต่อเน่ืองกนั ทำใหด้ ูเหมอื นว่าเคล่ือนไหวจริง
ภาพเคลื่อนไหวใน Scratch เราจะใช้ตัวละคร (Sprite) กำหนดคอสตูม (Costumes) ที่แสดงกิริยา
ท่าทาง แตกตา่ งกนั มาแสดงสลับกนั โดยการกำหนดโค้ด (Code) ใหส้ ลับตัวละครในแต่ละชว่ ง ตวั อยา่ งการทำให้
คา้ งคาวบิน อาจจะใช้คอสตมู 4 ตวั ใหแ้ สดงสลบั กัน เป็นต้น
ตัวอย่างคอสตูมภาพเคลือ่ นไหว
24
การสรา้ งภาพเคลอื่ นไหวอยา่ งงา่ ย
เรามาลองสรา้ งภาพเคล่ือนไหวอยา่ งงา่ ยๆ โดยการแทรกตวั ละครแมวแลว้ ให้เดินตรงไปข้างหน้า และส่ง
เสียงรอ้ ง “เหมียว”
ตัวละคร : Sprite บล็อก : Block เหตุการณ์ : Event
เม่ือคลิกปุ่มธงเขียว หรอื คลกิ ท่บี ลอ็ ก
ให้เคลอ่ื นที่ (Move) ไป 10 ก้าว
ให้ส่งเสยี ง (Play Sound) แมวรอ้ งจนจบ
ตัวอยา่ ง การเขยี นโค้ดให้ตวั ละครเคลื่อนไหวอยา่ งง่ายๆ
2. รนั โค้ด โดยคลกิ ทป่ี ุ่มธงเขียว ทดสอบผลลัพธ์
1. วางโค้ด
25
เพม่ิ โค้ดให้เดินหลายๆ รอบ
จากตัวอย่างด้านบน แมวจะเดิน 10 ก้าว ส่งเสียงร้อง 1 ครั้งแล้วหยุด ถ้าเราคลิกที่กลุ่มโค้ด หรือคลิก
ปุ่มธงเขียว เจ้าแมวก็จะเดินต่ออีกครั้ง แต่ถ้าต้องการใหแ้ มวเดินตอ่ เน่ืองไป 10 รอบ เพื่อให้ดูเหมือนแมวเดนิ ไป
จริงๆ ก็ต้องเพิ่มโค้ดในกลุ่มควบคุม (Control) โดยใช้บล็อกทำซ้ำ (repeat) ซึ่งจะเพิ่มบล็อกทำซ้ำแล้วย้ายกลมุ่
เดินของแมวมาไว้ ในบลอ็ กทําซ้ำ เขยี นโคด้ ไดด้ งั นี้
วางโคด้ และกดรันโค้ด
26
การเคลอื่ นทีต่ ามทิศทาง (Direction)
การเคลื่อนที่ไปได้ในทิศทางต่างๆ ของตัวละคร เมื่อเราสั่งให้เคลื่อนไหว (Motion) เช่น ให้เดินไป 10
ก้าว ตัวละคนจะเดินไปทางไหนนั้น ขึ้นอยู่กับตำแหน่งของทิศทาง (Direction) โดยปกติจะเป็นที่ตำแหน่ง 90
องศา คือ เดินไปทางขวาของเวที ถ้าจะให้เดินไปทางซ้ายก็ต้องตั้งค่าไว้ที่ -90 องศา แต่การเคลื่อนที่นี้จะไม่
เกี่ยวข้องกับลักษณะการหันหน้าของตัวละคร ตัวละครบางตัวหันหน้าไปทางขวา ถ้ากำหนดทิศทาง 90 องศา
ตัวละครก็จะเดินถอยหลงั เปน็ ต้น
➢ การหมนุ ของตวั ละคร ถ้าคา่ เป็นบวกจะเป็นการหมุนตามเขม็ นาฬิกา ถา้ คา่ เป็นลบจะหมนุ ทวนเขม็ นาฬกิ า
➢ คา่ บวก เช่น 90 องศา จะมีทิศทางการเคล่ือนท่ีไปทางขวา
➢ ค่า -90 องศา จะมที ศิ ทางการเคลอื่ นที่ไปทางซ้าย
➢ 180 องศา จะมที ิศทางการเคลอ่ื นทไ่ี ปด้านล่าง
➢ 0 องศา คอื ทิศทางดา้ นบน
27
การใช้บล็อกหนั ในทศิ ทางต่างๆ
การเคลื่อนที่ตามทิศทางสามารถกำหนดได้ด้วยบล็อกหันในทิศทาง (point in
direction) และระบุตำแหนง่ องศาของทิศทางทต่ี อ้ งการ
เมื่อเราวางบล็อกหันในทิศทางแล้ว ให้คลิกที่ค่าองศา จะแสดงวงกลมของทิศทาง ให้คลิกลากลูกศรใน
วงกลมเพือ่ กำหนดทิศทาง ค่าองศาบวก เชน่ 90 จะมีทิศทางการเคลอ่ื นทไ่ี ปทางขวา คา่ องศาลบ เช่น -90 จะ
มีทิศทางการเคลื่อนที่ไปทางซา้ ย
คลกิ ลากกำหนดองศา
ตัวอย่างการใช้บล็อกหันในทิศทางตา่ งๆ
เราจะกำหนดการเดินของเจ้าแมวให้เดินไปด้านขวา (90 องศา) 50 ก้าว แล้วเปลี่ยนให้เดินหน้าไป
ทางขวา (45 องศา) 50 ก้าว เขียนโค้ดได้ดงั นี้
เริ่มตน้ จากการนำโค้ดมาวาง
28
การหนั (Turn) ไปตามองศาท่กี ำหนด
นอกจากการกำหนดทศิ ทางดว้ ยบล็อกหนั ในทิศทางแล้ว เรายงั กำหนดให้ตัวละครหมนุ ไปตามองศาเป็น
วงกลมได้ โดยกำหนดใหห้ มุนทลี ะกอี่ งศา และเลือกให้หมนุ วนซา้ ยหรือวนขวาได้
บล็อก : โค้ด การทำงาน
หมุนไปทางซ้ายครง้ั ละ 15 องศา หรอื ใส่คา่ องศาลงไป
หมุนไปทางขวาครงั้ ละ 15 องศา หรือใส่คา่ องศาลงไป
ตัวอย่างการหัน (Turn) ไปตามองศาที่กำหนด
เราจะกำหนดโค้ดให้กับตัวละคร โดยนักเบสบอลกำลังเปลี่ยนท่ารับลูกเบสบอลที่กำลังหมุน โดยใช้
บล็อก หัน 15 องศา เขยี นโคด้ ไดด้ งั นี้
1. คลิกเพมิ่ ฉากหลัง Baseball2
2. เพ่ิมตัวละคร Catcher
3. เพิม่ ตัวละคร baseball
4. คลกิ ทต่ี ัวละครลูกเบสบอล แลว้ วางบลอ็ กโคด้ ดงั นี้
5. แล้วคลกิ รันโค้ด จะเห็นลูกเบสบอลหมุนวนขวาโดย
ไมห่ ยุด จนกวา่ จะคลิกปุ่ม Stop
6. คลกิ ท่ี ตัวละคร Catcher แลว้ วางบลอ็ กโค้ด ดังน้ี
7. คลิกปุ่ม คลิกเลือกเปลย่ี นทา่ ตวั ละคร
ธงเขยี ว รันโคด้ ทง้ั หมด
29
การเคล่ือนท่ีแบบสุม่ (Random Position)
การสร้างการเคลื่อนที่แบบสุ่ม คอื การใหต้ ัวละครเคล่ือนท่ี ไปยังตำแหน่งตา่ งๆ ในพ้ืนที่เวที เช่น ว่ิงข้ึน
วงิ่ ลง ว่ิงไปซ้าย วิ่งไปขวา แตเ่ คลือ่ นท่ีไปไดใ้ นพ้ืนที่ 480 x 360 ของเวที (Stage) บนตำแหนง่ X และ y
ตัวอยา่ งการเขียนโค้ดใหต้ วั ละครเคลือ่ นทแี่ บบสมุ่
การเคลอ่ื นทด่ี ้วย ไปที่ x,y (go to x,y)
การเคลือ่ นทดี่ ้วย ไปที่ x,y (go to x,y) เป็นการสรา้ งภาพเครลือ่ นไหวโดยให้ตัวละครกระโดดไปยงั
ตำแหนง่ อื่นๆ ทร่ี ะบบุ นตำแหนง่ x,y
ตัวอย่างการเขยี นโค้ดใหต้ ัวละครแมวกระโดดไปยังตำแหน่งอ่นื ๆ
ผลลพั ธเ์ มื่อกดรนั โคด้
วางโค้ดและกดรันโค้ด
30
การเคล่ือนท่แี บบเหนิ (glide)
เป็นการเคลื่อนไหวของตัวละครท่ีดูสวยงาม นุ่มนวลกว่าการสั่งให้กระโดดไปยังตำแหน่ง X และ Y ด้วย
คำสั่ง ไปยัง x, y เราจะนำบล็อก เหิน มาสร้างการเคลื่อนไหวร่วมกับคำส่ัง
ใหไ้ ปในทศิ ทางทต่ี ้องการ
บลอ็ ก : โค้ด การทำงาน
ใหต้ ัวละครหันไปทางขวา 90 องศา
ให้ตวั ละครเหินกี่วินาที ไปยังตำแหน่ง x และ y ทร่ี ะบุ
ตวั อย่างการเคล่ือนท่แี บบเหิน (glide)
เราจะให้ตวั ละคร “นก” บินไปทางทต่ี ำแหน่ง 90 องศาชา้ ๆ โดยเริม่ ต้นด้วยบล็อก เมื่อคลิก และใช้
บลอ็ ก วนซ้ำ เพื่อใหท้ ำซำ้ 10 รอบ เขียนโคด้ ได้ดังน้ี
ให้วนซ้ำ 10 รอบ
ตัวละครหันไปทางขวา 90
ความเร็วในการเคลื่อนท่ี 1 วินาที ไปยงั ตำแหน่ง x,y
คา่ วินาทกี ารเหิน คือ การ
หน่วงเวลาการเคล่ือนท่ี จะมี
ผลกับการเคลอ่ื นทชี่ ้าหรอื
เรว็ ของตัวละครไปยงั ตำ
แหน่ปลายทางทกี่ ำหนด ถ้า
วนิ าทมี ากจะนานและวนิ าที
น้อยจะเร็ว
31
การเคล่ือนที่ดว้ ยการกดป่มุ บนแปน้ พิมพ์
การเคลื่อนที่หรือเคลื่อนไหวตัวละคร นอกจากการเคลื่อนที่ด้วยบล็อกคำสั่งต่างๆ ที่ผ่านมา เรายัง
กำหนดให้ เคลื่อนไหวด้วยการกดปุ่มต่างๆ บนแป้นพิมพ์ได้ เช่น เราอาจจะสร้างเกมขึ้นมา แล้วให้ผู้เล่นกดปุ่ม
ต่าง เพื่อใหต้ ัวละครเคลื่อนไหวเดินไปมาบนเวที ซึง่ เราจะใชบ้ ล็อก เลอื กปมุ่ บนแป้นพิมพ์
ทจ่ี ะนำมาใช้ควบคมุ การเคลือ่ นทขี่ องตวั ละคร
32
33
การเคลื่อนทแ่ี ละปรับขนาด (Size)
การสร้างภาพเคลื่อนไหวแบบปรับขนาดตัวละคร เช่น เมื่อตัวละครอยู่ไกลๆ มีขนาดเล็ก เมื่อเคลื่อนที่
มาใกล้ใหต้ วั ละครมขี นาดใหญข่ นึ้ เหมือนการมองด้วยสายตาปกติ ดังตวั อย่างเราจะใชบ้ ลอ็ กโคด้ 3 บล็อก ดังนี้
บลอ็ ก : โคด้ การทำงาน
กำหนดขนาดตัวละครตามคา่ % จากขนาดปกติ 100%
ให้ตัวละครเคลื่อนที่ไปยังตำแหนง่ x, y
ให้ตัวละครเหินเคลื่อนที่ไปตามตำแหนง่ x, y
ตัวอยา่ ง การเคลอื่ นที่และปรบั ขนาด (Size)
ในตัวอย่างเราจะให้ตัวละครเดินมาจากด้านใน โดยกำหนดขนาดเริ่มต้นที่ 50% แล้วให้เดินมาใน
ตำแหน่งที่กำหนดในบล็อก ไปที่ x, y แต่การเดินไปตำแหน่ง x, y จะเดินเร็วและไม่นุ่มนวล ก็จะใช้บล็อก เหิน
ไปยัง X คือ ใหเ้ หินหรือเคลื่อนทีช่ ้าๆ ไปยงั ตำแหน่ง x, y ท่รี ะบุ การกำหนดตำแหน่งงา่ ยๆ คือ ให้เล่ือนตัวละคร
ไปวางในจดุ ที่ตอ้ งการ แลว้ จงึ ลากบลอ็ กมาวาง
34
การเปลยี่ นฉากหลัง (Backdrop)
เริ่มต้นการแสดงเราอาจจะเลือกฉากหลังแบบใดแบบหนึ่ง แต่พอเคลื่อนที่ไปให้เปลี่ยนฉากหลังเป็นอีก
แบบหนึ่ง ซึ่งจะทำได้ด้วยการเลือกบล็อก Switch backdrop to เปลี่ยนฉากหลังได้ แต่อาจจะใช้หลังที่มี
เหตกุ ารณ์ อะไรเกิดขึ้น ซ่ึงเรากจ็ ะนำไปใส่ตอ่ จากบล็อกทีต่ ้องการได้
บล็อก : โคด้ การทำงาน
เปล่ยี นฉากหลงั เปน็ แล้วเลอื กชือ่ ฉากหลัง
คุณต้องเพ่ิมฉากหลังเขา้ มาตามจำนวนทต่ี ้องการใชง้ าน
เพอ่ื สลับการแสดง ฉากหลังได้ จะเลอื กการเปลยี่ นได้ 2
แบบคอื เปลี่ยนแลว้ ทำงานอืน่ ตอ่
หรอื เปล่ียนแลว้ หยุดรอสักครู่
ตัวอย่าง การเพิ่มตัวละครและฉากหลัง
1. สรา้ งฉากหลงั ขึน้ มา
35
2. เลอื กตัวละครท่มี ีคอสตมู หลายตัว เพอื่ ใช้แสดงสลบั ได้
คำสั่งชุดแรกกำหนดโค้ดให้กับตัวละครเสือดำ Panther ให้เดินไป 50 ก้าว และรอ โดยให้เริ่มจาก
คอสตูม Panther-a เป็นคา่ เรม่ิ ต้น และใส่บล็อก เพื่อเลอื กฉากหลังทจ่ี ะแสดง
3. กำหนดบลอ็ กคำสั่งชุดแรก
36
4. วางบล็อกโค้ดชุดที่ 2 และ 3 (บล็อกโค้ดชุด 2 และ 3 เหมือนกับบล็อกชุดแรก จากนั้นก็เปลี่ยนชื่อคอสตูม
Panther-b, Panther-c ตามลำดบั และเปลยี่ นชอื่ ฉากหลังเป็นฉากใหม่ได้ตามต้องการ)
37
แบบฝึกทักษะท่ี 2
การเขียนสคริปต์
คำชแี้ จง : ให้นกั เรยี นตอบคำถามต่อไปน้ใี ห้ถูกต้อง (คะแนนเตม็ 10 คะแนน)
1. เปดิ โปรแกรม Scratch เลือกทิศทาง (Direction) ท่ีอยู่บริเวณขอ้ มูลตวั ละคร ดังรูป ซง่ึ จะมีคา่ 90 โดยทต่ี วั
ละครหนั หน้าไปทางขวา ใหเ้ ปล่ียนค่าทศิ ทาง (Direction) เพ่อื หาค่าท่ตี ัวละครหันตามตารางในชอ่ งซา้ ย และ
บนั ทกึ ผลลงตารางใน
ตวั ละคร ค่าทศิ ทาง (Direction)
38
2. เขยี นสครปิ ต์ใหต้ วั ละครแมว ตามท่กี ำหนด โดยท่ีตัวละครหนั หนา้ แลว้ บนั ทกึ ผลทไี่ ด้ลงในตาราง
ผลลพั ธ์ทไี่ ด้ เมื่อกดแป้นลูกศรลง
เม่อื กดแป้นลูกศรข้นึ
3. เขียนสครปิ ตเ์ พ่ือให้ตวั ละครเดนิ ขึน้ เมื่อกดแป้นพมิ พ์ a และเดนิ ลงเมื่อกดแป้นพิมพ์ b
สคริปต์เพ่ือให้ตวั ละครเดินขึน้ เมอ่ื กดแปน้ พิมพ์ a สครปิ ตเ์ พ่ือให้ตวั ละครเดนิ ลง เมือ่ กดแปน้ พิมพ์ b
4. หากตอ้ งหารให้ตัวละครเคล่ือนท่ีในตำแหน่งสมุ่ ไปรอบๆ เวที แตเ่ มอื่ ตัวละครไปถึงขอบเวทีให้ตวั ละครหนั
กลบั มาอยู่ในเวที ต้องเขยี นสครปิ ต์อยา่ งไร
ตอบได้ถกู ต้อง...........คะแนน ผ่าน ไม่ผ่าน
(เกณฑก์ ารประเมิน ตอบได้ 8-10 คะแนน ถือวา่ ผา่ น)
39
ใบความร้ทู ่ี 3
การควบคมุ การทำงาน (Control)
การรนั โคด้ ของ Scratch โดยปกติจะรันจาก บล็อกบนสดุ ก่อนแลว้ ไล่ลงมาบลอ็ กด้านล่างสุดต่อเนื่องจน
จบหรือหมดบล็อกท่ีวางไว้ แต่เราสามารถ สร้างเหตุการณ์ (Event) ให้เลือกเริ่มทำงานในจุดที่ต้องการได้ เช่น
เมื่อเปลี่ยนตัวละคร ให้เปลี่ยน เสียงร้อง หรือเปลี่ยนฉากหลงั และการควบคุม (Control) ใช้คำสั่งต่างๆ ภายใต้
เงื่อนไขที่กำหนด เช่น เดินไป 100 ก้าว ถ้าแตะโดนลกู โป่งให้หยุด หรือเคลื่อนท่ีไปถึงตำแหน่ง x, y ที่กำหนดให้ตัวละคร
หายตวั ไป เป็นตน้
การทำงานของบล็อกกลุ่ม เหตุการณ์ (Events) จะเหมือนเป็นบล็อกบอกให้ตัวละครเริ่มต้นทำอะไร
อย่างไร ตอนไหน เพื่อสร้างเรื่องราวของละครให้ดำเนินต่อไป การวางบล็อกต่างๆ เหมือนสั่งให้ทำอะไร ดังนั้น
บล็อกอื่นๆ ที่วางต่อจากบล็อกเปิดเริ่มต้นก็จะรันต่อเนื่องไป โดยปกติบล็อกที่เราใช้ทุกโปรเจกต์งาน คือ บล็อก
เมื่อคลิกธงเขียว ที่นำมาใช้เริ่มต้นชุดคำสั่งของโค้ด ส่วนบล็อกอื่นๆ ในกลุ่มเหตุการณ์ (Events) ก็จะมีการ
กำหนดการเรมิ่ ต้นท่ตี ่างกนั ข้นึ อยู่กับความตอ้ งการเลอื กใชง้ าน
ซึ่งในการทำงานเราสามารถวางบล็อกการทำงานต่างๆ ให้แสดงต่อเนื่องแล้วทำงานจากบนลงล่างไป
ตามลำดับได้ แตถ่ ้าต้องการให้ทำงานตาม เง่อื นไข ใหห้ ยุดรอ ใหท้ ำซ้ำ เราตอ้ งใชค้ ำสง่ั ในกลุ่มควบคมุ (Control)
มาควบคุมการทำงานเพิ่ม ซึ่งจะเป็นการทำงานเชิงตรรกะ ต้องนำข้อมูลมาเปรียบเทียบและตัดสินใจในการ
ทำงาน เชน่ ถ้าเงือ่ นไขเปน็ จรงิ ให้ทำอะไร เง่ือนไขเปน็ เทจ็ ให้ทำอะไร
การทำงานต่างๆ ของบล็อกกลุ่มควบคุม (Control) บางตัว จะต้องใช้บล็อกในกลุ่มตัวดำเนินการ
(Operators) และกลุ่มตรวจจับ (Sensing) มาใช้งานร่วมด้วย เพื่อช่วยในการสร้างเงื่อนไขเปรียบเทียบข้อมูล
ว่าจริงหรือเทจ็ สงั เกตจากบล็อกจะมเี ครือ่ งหมายหกเหลยี่ ม ตอ้ งนำบล็อกหกเหลย่ี ม
มาใส่ภายในบล็อกก็จะได้ดังน้ี
ตัวอย่างการเขียนโปรแกรม
การควบคมุ การทำงาน (Events & Control)
40
หน่วงเวลา หรือให้รอก่อนทำงานอ่ืน (Wait)
ต่อ
โดยปกติการรันบล็อกโค้ดจะรันต่อเนื่องจากบนลงล่างตามลำดับ แต่ถ้าเรารันถึงบล็อกไหนแล้วจะให้
หยุดรอก่อน กใ็ ห้เพมิ่ บล็อก รอ (Wait) แลว้ กำหนดจำนวนวินาทลี งไป ยิ่งใสค่ ่าจำนวนวนิ าทีมากกจ็ ะหยดุ รอนาน
มากขึ้น เพือ่ ใหก้ ารแสดงของตัวละครหยุดหรอื ทำอยา่ งอ่นื ชา้ ลง
ตวั อย่างการหนว่ งเวลา
กำหนดโค้ดให้ตัวละคร Wizard-toad กระโดดไปข้างหน้า 25 ก้าว และเปลี่ยนคอสตูมตัวละครเป็น
Wizard-toad-b แล้วหยุดรอ 2 วนิ าที จากน้นั ค่อยรันบล็อกแสดงข้อความ “แม่จา๋ ...”
เมอ่ื คลกิ ธงเขียว รนั โปรแกรม
41
ให้หยุดรอจนกระท่งั ตรงกบั เงอ่ื นไข (Wait Until)
นอกเหนือจากการหยุดรอตามวินาทีที่กำหนดแล้ว เราสามารถให้หยุดรอตามเงื่อนไขที่กำหนดได้ ถ้า
เง่อื นไขเปน็ จริงใหท้ ำต่อไป แตถ่ า้ เงอ่ื นไขเปน็ เท็จกจ็ ะหยดุ รออยู่ก่อน จนกว่าจะพบเงื่อนไขเป็นจรงิ จึงจะทำคำสั่ง
ภายใตบ้ ลอ็ ก ซง่ึ การกำหนดเงือ่ นไขกจ็ ะใชบ้ ล็อกในกลุม่ Operators มาใส่เงอ่ื นไข
ตัวอยา่ งรอจนกระท่งั ตรงกับเงอ่ื นไข (Wait Until)
เราจะสรา้ งการเคลื่อนไหวให้กับตวั ละคร คือ เม่ือคลกิ ธงเขยี ว ให้ตวั ละครเคลื่อนท่ีไปที่ตำแหนง่ สุ่ม โดย
มีบล็อกรอจนกระทั่ง (Wait Until) มากำหนดเงื่อนไข รอจนกระทั่งตัวละครแตะโดนสีเขียว ฉากพื้นหลังจะถูก
เปลี่ยนเป็นฉากถัดไป ซึ่งมีฉากพื้นหลังอยู่ทั้งหมด 4 ฉาก เมื่อตัวละครแตะโดนสีเขียวฉากหลังจะเปลี่ยนไป
เรอื่ ย ๆ
ผลลพั ธ์เมือ่ คลิกธงเขยี ว
42
ทำซ้ำ (repeat)
การควบคุมลำดับการทำงานแบบวนซ้ำ เป็นการทำงานภายใต้บล็อกที่อยู่ภายในบล็อกทำซ้ำ นัก
โปรแกรมเมอร์ มกั จะเรียกว่า “การวนลูป (Loop)” คือ การทำซ้ำแบบเดมิ หลายๆ ครั้ง
ตัวอย่างการทำซ้ำ ให้ตัวละครแมวเดินไปทีละ 10 ก้าว โดยเปลี่ยนคอสตูม จำนวน 10 ครั้ง เมื่อครบรอบการ
ทำซำ้ ก็จะพดู วา่ “เดินจนเหนอ่ื ยแล้วนะ”
เมอื่ คลิกธงเขียว รันโปรแกรม