scratch เบื้องต้น - wordpress.com · ที่แมว scratch...

14
แปลและเรียบเรียงจากเอกสารของ CoderDojo โดย จิตรภณ และณรงค์พร เหล่าศรีสิน (fb.me/narongporn.lao) This work is licensed under the Creative Commons Attribution 4.0 International License. ซูชิการ์ดชุดนี้จะช่วยให้คุณเรียนรู้การสร้างโปรแกรมคอมพิวเตอร์ด้วย Scratch ซึ่งก่อนอื่นเลย คุณจะต้องมีโปรแกรม Scratch ก่อน คุณอาจเลือกที่จะดาวน์โหลด Scratch จาก dojo.soy/downloadscratch แล้วติดตั้งที่เครื่อง คอมพิวเตอร์ของคุณ หรือใช้งานผ่านทางเว็บบราวเซอร์ โดยไปทีdojo.soy/usescratch เมื่อคุณพร้อมแล้ว เราก็จะไปยังขั้นตอนต่อไปกัน หลังจากที่คุณลงชื่อเข้าใช้งาน Scratch ทางออนไลน์ หรือรันจากเครื่องคอมพิวเตอร์ คุณก็จะเห็น หน้าจอดังตัวอย่างข้างล่าง ซึ่งมีส่วนต่างๆ ที่คุณจาเป็นต้องรู้จักไว้ ดังนีScratch เบื้องต้น การ์ดแผ่นที่ 1 จาก 7 ฉันกาลังเรียน: Scratch 1 2 เวที (Stage) แถบสไปรท์ปัจจุบัน (Current Sprite Panel) เริ่ม โปรแกรม จบ โปรแกรม รายการสไปรท์ (Sprite List) แถบโค้ดบล็อก (Code Blocks Palette)

Upload: others

Post on 20-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

ซชการดชดนจะชวยใหคณเรยนรการสรางโปรแกรมคอมพวเตอรดวย Scratch ซงกอนอนเลย คณจะตองมโปรแกรม Scratch กอน

คณอาจเลอกทจะดาวนโหลด Scratch จาก dojo.soy/downloadscratch แลวตดตงทเครองคอมพวเตอรของคณ หรอใชงานผานทางเวบบราวเซอร โดยไปท dojo.soy/usescratch เมอคณพรอมแลว เรากจะไปยงขนตอนตอไปกน

หลงจากทคณลงชอเขาใชงาน Scratch ทางออนไลน หรอรนจากเครองคอมพวเตอร คณกจะเหนหนาจอดงตวอยางขางลาง ซงมสวนตางๆ ทคณจ าเปนตองรจกไว ดงน

Scratch เบองตน

การดแผนท 1 จาก 7 ฉนก าลงเรยน: Scratch

1

2

เวท (Stage) แถบสไปรทปจจบน (Current Sprite Panel)

เรม โปรแกรม

จบ โปรแกรม

รายการสไปรท (Sprite List)

แถบโคดบลอก (Code Blocks Palette)

Page 2: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

ในหนาน มค าศพทบางค าทจะตองท าความเขาใจกนกอน

เวท (Stage) นคอทท Scratch ใชรนโปรแกรม ซงประกอบไปดวย

• ภาพแบกกราวนด ซงเปนภาพทอยบนพนหลงของหนาจอ อาจมมากกวา 1 ภาพกได • โคดบลอกตางๆ ทเกยวของ (จะกลาวถงเรองนในหนาถดๆ ไป)

สไปรท (Sprites) คอ ทกอยางทปรากฎบนเวท ซงใน Scratch ไดแก

• รปภาพ ทปรากฎบนเวท • costumes หรอรปทรงอนๆ ทม • เสยง ทเกยวของ • โคดบลอกตางๆ ทเกยวของ

สไปรทปจจบน คอ สไปรททเราเลอกไว จากรายการสไปรททงหมด

โคดบลอก (Code Blocks) โคดใน Scratch นนจะอยในรปแบบ บลอก ซงคณตองน ามาตอเขาดวยกนเพอสรางเปนโปรแกรม คณสามารถเลอกบลอกตางๆ จากแถบโคดบลอก (Code blocks palette) แลวลากมาวางในแถบสไปรทปจจบน (Current sprite panel) เพอน ามาตอเขาดวยกน บลอกทงหมดแบงออกเปน 10 กลม โดยใชสตางกน ซงคณสามารถเลอกบลอกแตละกลมไดจากรายการทางดานบนของแถบโคดบลอก

เมอเราไดรจกกบสวนตางๆ กนแลว ทน กถงเวลาทเราจะเขยนโคดแลว ใหกลบมาท Scratch และคลกทแมว Scratch ในรายการสไปรท ตอนน เจาแมวตวน กกลายเปนสไปรทปจจบนแลว

ใหไปท Events ในแถบโคดบลอก และเลอกอเวนต when clicked แลวลากมาวางบนแถบสไปรทปจจบน

จากนนไปท Looks ในแถบโคดบลอก และเลอก say [Hello!] for [2] secs แลวลากไปวางบน แถบสไปรทปจจบน จากนนกน ามาตอทายบลอก ดงภาพ

ทน ใหคลกปม เรมโปรแกรม แลวรอดผลลพธ

Scratch เบองตน

การดแผนท 1 จาก 7 ฉนก าลงเรยน: Scratch

3

4

Page 3: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

เยยมมาก! คณเพงเขยนโปรแกรมแรกดวย Scratch ไดส าเรจ ถงเวลาทเราจะเรยนรเพมเตมเกยวกบ การเพมโคดเขาไป และลบโคดออกจาก Scratch! ซงโคดใน Scratch นน ประกอบไปดวยบลอกตางๆ ทเราน ามาตอเขาดวยกนเพอสรางเปนโปรแกรมขนมา

บลอกเหลานไดมาจากแถบโคดบลอก ซงมการแบงบลอกออกเปนกลมตางๆ เมอคลกทชอกลมใด คณกจะเหนบลอกตางๆ ทอยในกลมนน ในตวอยาง เราเลอกกลม Motion

บลอกทงหมดในกลมทคณเลอกจะแสดงอยในรายการ คณสามารถเลอกบลอกทคณตองการได โดยคลกทบลอกนน แลวลากไปวางบน แถบสไปรทปจจบน จากนนกปลอยเมาส

เมอบลอกอยในแถบสไปรทปจจบนแลว คณสามารถยายบลอกไปมาได แลวน าไปตอกบบลอกอนๆ ได ถาคณอยากรวา บลอกนสามารถท าอะไรได กใหคณดบเบลคลกทบลอกนน แลวดมนท างาน

โดยปกตแลว เราอยากใหบลอกท างานโดยอตโนมต เมอมอะไรบางอยางเกดขน นคอเหตผลวา ท าไมโปรแกรมสวนใหญของคณจงเรมตนดวยบลอกจากกลม Events ซงบลอกทใชบอยทสด นาจะเปนบลอกน

โคดบลอกทคณน ามาตอกบบลอกน จะท างานเมอมการคลกท ธงสเขยว

โคดบลอกจะเรมท างานจากบนลงลาง ดงนน ล าดบในการตอโคด จงเปนเรองส าคญ

ในตวอยาง สไปรทจะพดค าวา “Hello” กอน แลวจงเลนเสยง “meow” ตามมา

Scratch เบองตน

การดแผนท 2 จาก 7 ฉนก าลงเรยน: Scratch

1

1

2

3

โคดบลอก

ชอกลม

Page 4: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

การยายหรอลบโคดบลอกทเราไมตองการนน ท าไดงายมาก เพยงแคคณคลกไอคอนรปกรรไกร แลวคลกโคดทคณอยากจะลบ

ขอควรระวง! คณอาจจะลบบลอกอนๆ ซงเชอมกบบลอกทคณสงใหลบ ไปดวย

หากคณเผลอลบไปโดยไมไดตงใจ และตองการน าโคดนนกลบมา ใหคณไปทเมน Edit แลวคลก Undelete คราวนใหคณลองเพมบลอกใหม ลบบลอกบางสวน และเรยกบลอกทลบไปกลบคนมา

ในตอนน คณไดเรยนรวธจดการกบโคดแลว กถงเวลาทเราจะลองสรางอะไรงายๆ กน เชน ท าใหเจาแมว Scratch เดนเปนวงกลม

ใหคณตรวจสอบดวา คณไดเลอก “แมว” ในรายการสไปรทแลว จากนนใหลากบลอกเหลานมาตอกน โดยน าบลอกมาจาก Events และ Motion

จากนนกคลกธงสเขยวทอยบนเวท หากคณคลกปมนหลายๆ ครง จนแมว เดนเลยออกไป คณกสามารถจะลากมนกลบมาได!

แตแมวตวนมนก าลงเดนเปนเสนตรง... ซงนคงไมใชสงทคณตองการแนๆ ดงนน ใหน าบลอกนมาตอทาย เพอสงใหแมวเดนเปนวงกลม โดยบลอกน จะอยในกลม Motion เชนกน

บลอกนจะท าใหแมวหมนทละ 15 องศา หากหมนไปเรอยๆ กจะครบ 360 องศา ซงกคอ การเดนรอบเปนวงกลม คณสามารถเปลยนตวเลขน และจ านวนกาว (steps) โดยคลกทตวเลข แลวปอนคาใหมตามตองการ

ในกรณทคณตดตง Scratch บนเครองคอมพวเตอร ใหคณบนทกงานของคณไว โดยไปทเมน File และคลก Save จ าไววา คณควรบนทกงานของคณอยางสม าเสมอ

และคณอาจใชค าสง Save as เพอบนทกเปนไฟลใหมในอกชอหนงกได

4

5

6

คลกทน

Scratch เบองตน

การดแผนท 2 จาก 7 ฉนก าลงเรยน: Scratch

Page 5: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

ถงตอนน แมวของคณกขยบไดแลว แตคงจะสนกกวาน ถาเราสามารถควบคมมนดวยแปนคยลกศร ซงเราจะมาเรยนรวธกนในการดแผนน

คณคงเดาออกวา ในขนตอนนเราจะใชบลอกจากกลม Events และ Motion อกครงหนง คราวนใหคณมองหาบลอกน

ถาคณคลกตรงลกศรเลกๆ (▼) ซงอยขาง “space” กจะมรายการคยทงหมดบนคยบอรดมาใหคณเลอก คณจะตองใชบลอกแบบน 4 อน แลวน าไปตอกบบลอก move ตามรป

ตอนน แมวของคณกสามารถเดนหนา และถอยหลงไดแลว แตมนยงไมสามารถเดนขนลงได ความจรง

แลว ถาคณดบลอกตางๆ ทอยในกลม Motion กจะไมเหนบลอกส าหรบสงใหขนหรอลงเลย บลอกทเหลอสวนใหญ จะเกยวของกบคา x และ y ทงนน

เวลาทโปรแกรมเมอรพดถงต าแหนงของวตถ เชน สไปรท เรากมกจะใชพกดบนแกน x และแกน y ในการระบต าแหนง โดยแกน x จะเรมจากซายไปขวา ในขณะทแกน y จะเรมจากลางขนบน

คณสามารถก าหนดต าแหนงของสไปรทไดจากพกดของจดศนยกลางของมน ใหคณลองใสตวเลขลงไป เชน (15, -27) โดยให 15 เปนต าแหนงตามแกน x และให -27 เปนต าแหนงตามแกน y

เพอใหเขาใจมากขน ใหคณไปทกลม Motion และลากบลอก go to ไปวางในแถบสไปรท โดยไมตองเชอมกบบลอกอน

จากนน กใสคาตวเลขลงในชอง x และ y แลวดบเบลคลกทบลอกน ลองเปลยนเปนคาอนๆ แลวดวาแมวจะไปอยตรงไหน ทงน แกน x ใน Scratch จะเรมตงแต -240 ถง 240 สวนแกน y จะเรมตงแต -180 ถง 180

Scratch เบองตน

การดแผนท 3 จาก 7 ฉนก าลงเรยน: Scratch

1

2

-10 หมายถง ถอยกลบไป 10 กาว

+y

-y

+x -x

Page 6: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

หลงจากทคณไดเรยนรเกยวกบพกดบนแกน x และ y แลว คณกสามารถจะสงใหแมวเดนขนและเดนลงได โดยเพยงแคเปลยนคา y ใหคณสรางโคดเพมตามรปขางลาง

ทน เมอคณกดคยลกศรตางๆ แมวของคณกสามารถเดนไปมารอบเวทไดแลว

แมวา ตอนนแมวของคณจะสามารถเดนไปมาไดแลวกตาม แตนคอเกมๆ หนง เราจะท าใหมนกลบมาทจดเรมตนไดอยางไร? ตามหลกแลว คณจะตองน าแมวกลบไปยงต าแหนงเดม เหมอนตอนทผเลนเรมเกม และใน Scratch นน โปรแกรมจะเรมท างานเมอคลกทธงเขยว ดงนน ทคณตองท ากคอ เปลยนพกด x และ y ของแมว เมอมการคลกทธงเขยว

อนนงายมากๆ เพราะจดศนยกลางของเวท ตามพกด x และ y คอ (0,0) ดงนน ทคณตองท ากคอ น าบลอกอเวนตของธงเขยว มาตอกบบลอก go to ทคณเตรยมไวแลว จากนน ก าหนดคาในบลอก go to ใหเปน (0,0) แลวน ามาตอเขากบบลอกอเวนตของธง

3

4

Scratch เบองตน

การดแผนท 3 จาก 7 ฉนก าลงเรยน: Scratch

Page 7: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

ตอนนแมวของคณสามารถเดนขนลง และเดนไปทางซายหรอขวาไดแลว คณอาจจะลองเอามนไปไวในทแปลกๆ อยางเชน ใตน า! โดยใน Scratch มคลงรปภาพส าหรบใชเปนฉากหลง และสไปรทตางๆ ส าหรบใชตกแตงงานของคณใหโดดเดนยงขน

จากนนกเลอกภาพพนหลงใตน าทคณตองการ

Scratch เบองตน

การดแผนท 4 จาก 7 ฉนก าลงเรยน: Scratch

1

เลอกเวท

คลกท Backdrops

1

2

คลกทน! 3

Page 8: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

เยยมมาก! ตอนนแมวของคณกไปอยใตน าแลว อยางไรกตาม แมวคงไมคอยชอบน าสกเทาไหร ไมเปนไร เรองแคนคณแกได โดยเปลยนจากแมวเปนปลาฉลามแทน!

ขนแรกใหคลกเลอกแมว แลวคลกทแทบ Costumes

จากนนคลกท Choose costume from library

แลวเลอก ปลาฉลาม

ทน กลบแมวออกทงหมด โดยเลอกแมวทละตว และคลก x

ตอนนคณกไดปลาฉลามมาแลว!

Scratch เบองตน

การดแผนท 4 จาก 7 ฉนก าลงเรยน: Scratch

2

3

4

5

คลกทน!

Page 9: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

ตอนน เรามฉลามวายไปมาอยในน าแลว กถงเวลาทจะลองเพมปลาใหมนไลจบกน! คลกปม Choose sprite from library

จากนน ใหเลอกปลาจากหนาจอทปรากฎ

ดเหมอนปลานนจะตวใหญกวาฉลามของคณ ใหคณใชปม Grow และ Shrink เพอปรบขนาดใหเหมาะสม

โดยคลกปม Grow หรอ Shrink แลวคลกทปลา เพอปรบขนาดของปลาใหใหญขนหรอเลกลง

เยยมมาก! คราวนเรากจะเพมโคดเพอใหปลาวายไปมาไดเอง โดยทผเลนไมตองท าอะไรกบมน เราจะใหผเลนเปนฉลาม ทคอยไลจบปลาเหลาน

อยางไรกตาม มนคงดแปลก ถาฉลามวายน าถอยหลง กเหมอนทคณหมนตวกลบแทนทจะเดนถอยหลง ฉลามกตองหนกลบ แทนทจะวายถอยหลงแบบนน โชคดทใน Scratch มบลอกส าหรบการนดวย

บลอก point in direction จะใหคณก าหนดทศทางทคณอยากใหสไปรทเคลอนทไป คณสามารถใสตวเลขอะไรกไดลงในชอง หรอจะใชหนงในสตวเลอก คอ up, down, left หรอ right กได ใหคณไปท Motion แลวน าบลอกนมาตอกบโคดของปลาฉลาม ตามรปขางลาง

Scratch เบองตน

การดแผนท 5 จาก 7 ฉนก าลงเรยน: Scratch

1

2

Shrink Glow

เปลยนจาก -10 เปน 10 ตอนนปลาฉลาม

กวายน าไปขางหนาแลว

Page 10: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

ถาคณลองขยบฉลามหลงจากทเพมบลอก point in direction ไปแลว คณอาจจะเหนสงผดปกตบางอยาง คอ ฉลามหนไมถกทาง!

ปญหากคอ ในตอนเรมตน เวลาทเราสงหมนสไปรทตางๆ รวมทงฉลามน ลกษณะการหมน หรอ rotation style จะเปนแบบ all around ดงนน คณจงเปลยนเปน left-right แทน เพอแกปญหาน

เหมอนเชนเคย บลอกนจะอยใน Motion สงทคณตองท ากเพยงแกไขโคดจากการดแผนท 3 เพอก าหนดลกษณะการหมนตามรปขางลาง

Scratch เบองตน

การดแผนท 5 จาก 7 ฉนก าลงเรยน: Scratch

3

Page 11: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

คราวนเราจะมาท าใหปลาสามารถเคลอนทไดเอง โดยคณจะตองใชบลอกอกประเภทหนงทเรยกวา บลอกคอนโทรล ซงบลอกประเภทน จะใชส าหรบสงใหท าอะไรบางอยางซ าๆ หลายๆ ครง หรอท างานภายใตเงอนไขทก าหนด

ใหคณเลอกปลา แลวลากบลอกอเวนต when clicked กบบลอกคอนโทรล forever และบลอก move 10 steps จากกลม Motion เขาไปตอกนในแถบสไปรท ตามรปขางลาง

ปลาจะท าตามค าสงทอยในบลอก forever ซ าแลวซ าเลา ไมรจบ โดยเมอการท างานมาถงบลอกสดทาย

กจะวนกลบไปเรมตนใหมทบลอกบนสดอกครง ใหคณคลกปมธงเขยว เพอลองดวาจะเกดอะไรขน

จะเหนวา ปลาวายไปชนขอบของเวท อกทงมนยงวายเรวเกนกวาปลาฉลามจะจบทน ดงนน อนดบแรกเลย คณตองท าใหมนวายชาลงกอน ซงกงายมาก แคใหมนรอสกคร หลงจากมนขยบไป 10 สเตป

นคอบลอกคอนโทรล ทเราจะใช

คณสามารถตงเวลาใหปลาหยดรอกวนาทกได ใหคณลองตงคาสก ครงวนาท (0.5) คณอาจลองเปลยนเปนคาอนๆ เพอดวาคาไหนจะเหมาะสมส าหรบเกมมากทสด อยาลมวา คณยงสามารถเปลยนจ านวน สเตปไดดวยนะ!

ตอนนปลาของคณขยบแลว แตคณตองท าใหมนสามารถหนกลบ เมอถงขอบเวทไดดวย ซงใน Scratch กมบลอกในกลม Motion ส าหรบการนโดยเฉพาะ นนคอ บลอก if on edge bounce หนาทของบลอกน กคอ คอยดเมอปลาชนขอบ กจะใหมนเลยวซาย ขวา ขน หรอลงไดตามความเหมาะสม แตแนนอนวา ปลาของคณกจะวายหงายทองเหมอนทผานมา ดงนน คณจงตองใชบลอก set rotation style รวมดวย

Scratch เบองตน

การดแผนท 6 จาก 7 ฉนก าลงเรยน: Scratch

1

2

3

Page 12: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

แมวาปลาของคณจะสามารถวายไป วายกลบไดแลว แตมนกยงวายเปนเสนตรง ซงกคงจะงายเกนไปส าหรบผเลน คณตองท าใหปลาวายไปในทศทางทผเลนคาดเดาไดยาก

จากทไดเรยนรไปแลวในการดแผนท 2 เกยวกบการก าหนดทศทางการเคลอนทของสไปรท ดงนนใหคณเพมบลอก turn เขาไป แลวคลกธงเขยว

แมจะดดขน แตมนกยงคงเคลอนทเปนแบบแผนอย เราตองท าใหมนเคลอนทแบบสม โชคดท Scratch

สามารถสมการเคลอนไหวได คณจะตองใชบลอกอกประเภทหนง ทเรยกวา operator

คณสามารถใสขอมลหนงคาหรอมากกวานน (ไมวาจะเปนตวเลข ขอความ หรอคาจรง/เทจ) ลงในบลอก Operators แลวมนจะใหคากลบมาคาหนง คณสามารถทราบชนดของคาทจะสงกลบมาได โดยดจากรปทรงของบลอก หากตรงปลายกลมจะใหคาเปนตวเลขหรอขอความ แตหากเปนปลายเหลยม กจะใหคาเปนจรงหรอเทจ

คณจะตองน าบลอก pick random จากกลม Operators ไปใสลงในบลอก turn degrees โดยคลก

และลากไปใสในชองทคณก าหนดคามมองศา คณสามารถเปลยนคาต าสดและคาสงสดทจะสมได แตคาเรมตน (1 และ 10) กถอวาเหมาะอยแลวส าหรบเกมน ดงนนจะปลอยไวเหมอนเดมกได

แกไขโคดของปลาตาม รปขางลาง แลวลองรน โดยคลกทธงเขยว

Scratch เบองตน

การดแผนท 6 จาก 7 ฉนก าลงเรยน: Scratch

ขนตอไป มาจบปลากน

4

5

Page 13: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

ในตอนน ทงฉลามและปลากวายน าไดแลว แตทงคไมมปฏกรยาตอกนเลย ปลาวายเขาไปในปากของฉลาม แตกลบไมมอะไรเกดขน เหนทจะตองแกไขแลว!

อนดบแรก คอ เราตองรกอนวา ปลากบฉลามมาแตะกนหรอเปลา คณจะตองใชบลอกในกลมคอนโทรล และกลมเซนซง (sensing) โดยบลอกในกลมเซนซงนน จะท าหนาทเกบขอมล เชน สไปรทอยทไหน แตะกบอะไร เปนตน

ส าหรบบลอกในกลมคอนโทรลทเราจะใช คอบลอก if... then ซงจะตองมการก าหนดคาจรงหรอเทจให สวนบลอกในกลมเซนซงทเราจะใชกน คอ touching... ซงคณจะตองเปลยนชอสไปรท (ถาคณยงไมไดเปลยนชอ มนจะขนเปน Sprite1) หากคณสงเกตจากปลายของบลอกทเปนเหลยม แสดงวามนจะใหคาเปนจรงหรอเทจ ทบลอก if... then ตองการ

ใหคณเพมบลอกนไวในลป forever ของปลา ถดจากบลอก if on edge bounce

คณเพยงแคเพม if... then โดยยงไมไดใสอะไรในชอง then คณสามารถท าใหปลาหายไปได เมอถกฉลามกน โดยใสบลอก hide ไวในบลอก if... then ซงคณจะหาบลอกนไดจากกลม Looks

เมอฉลามจบปลาได ปลาตวนนกจะหายไป นนยงไมคอยดเทาไหร ใหคณไปทกลม Looks น าบลอก show มาไวทจดเรมของโคดส าหรบปลา นจะท าใหเกมเรมตนใหมได

แตคณคงไมอยากใหผเลนตองเรมเกมใหมทกครงทจบปลาได! คณท าไดดกวานน โดยเมอปลาซอนตวอย

ใหหยดรอ เปลยนต าแหนงแบบสม แลวคอยแสดงมนอกครง นท าใหดเหมอนมปลาหลายตว แตจรงๆ แลวมเพยงสไปรทเดยวทเคลอนทไปมา

Scratch เบองตน

การดแผนท 7 จาก 7 ฉนก าลงเรยน: Scratch

1

2

3

4

Page 14: Scratch เบื้องต้น - WordPress.com · ที่แมว Scratch ในรายการสไปรท์ ตอนนี้ เจ้าแมวตัวนี้

แปลและเรยบเรยงจากเอกสารของ CoderDojo โดย จตรภณ และณรงคพร เหลาศรสน (fb.me/narongporn.lao)

This work is licensed under the Creative

Commons Attribution 4.0 International License.

อยางนคอยดเหมอนเกมขนมาหนอย! แตเรากยงไมมวธเกบคะแนน หรอชนะเกม ไมเปนไร ปญหานกแกไดเชนกน โดยในการเกบคะแนน คณจะตองหาททจะเกบคะแนนเสยกอน รวมทงการเพมคะแนน และลางคะแนนเมอเรมเกมใหม

ขนแรก: การเกบคะแนน เมอคณตองการทจะเกบขอมลไวในโปรแกรม คณจะตองใช ตวแปร มนกเหมอนกลองใบหนงทมฉลากตดอย คณสามารถใสอะไรกได หรอดวามอะไรอยขางใน รวมทงเปลยนแปลงสงทอยขางในไดดวย โดยทวไป คณจะพบตวแปรอยใตกลม Data แตในตอนเรมตน คณจะตองสรางตวแปรขนมากอน

ตอนน เราตองเปลยนคาในตวแปร เมอฉลามจบปลาได และตงคาใหมเมอเรมเกมอกครง ซงเรองนท าไดงายๆ โดยใหไปทกลม Data แลวน าบลอก Set Score to 0 และบลอก Change Score by 1 มาใสในโปรแกรมของคณ

เยยม! ตอนน คณกไดคะแนน และทกอยางทตองการแลว คณอาจระบวา ไดกคะแนนถงจะชนะเกม

และเมอชนะแลว กนาจะท าอะไรเจงๆ หนอย เชน ใหฉลามแสดงความยนดกบผเลน หรอแสดงสไปรท ทมค าวา “คณชนะแลว” ขนมา หรอเลนเพลง... คณพอจะนกออกไหม?

Scratch เบองตน

การดแผนท 7 จาก 7 ฉนก าลงเรยน: Scratch

5

คลกปม Make a Variable

1 ตงชอตวแปรวา Score

แลวเรากไดตวแปรไวใชในโปรแกรม

2

3

6

7