การสรา้ งเกม
ด้วยโปรแกรม Scratch
เกมลงิ เกบ็ กลว้ ย
ตวั อยา่ งเกม สารบญั ก
เรอ่ื ง หน้า
ตวั ละครท่ใี ช้ 1
บลอ็ กคาสง่ ั ท่คี วรรู้ 4
เรม่ิ เขยี นโปรแกรม 9
ตวั อยา่ งเกมลงิ เกบ็ กลว้ ย 43
แบบทดสอบ 45
55
ผจู้ ดั ทา
1 2
ตวั ละครท่ใี ช้ 1 คลกิ Choose a Sprite
ลงิ 2 คลกิ เลอื กหมวดหมตู่ วั ละคร แลว้ เลอื กตวั ละคร
กลว้ ย
3 4
จะได้ตวั ละครดงั ภาพ บลอ็ กคาสง่ ั ท่คี วรรู้
กลมุ่ บลอ็ ก Events
บลอ็ ก when clicked
เป็นบลอ็ กคาสง่ ั เรม่ิ ต้นทางาน
ตามบลอ็ กคาสง่ ั ท่อี ยตู่ ่อจาก
บลอ็ กน้เี มอ่ื คลกิ ท่ ี
บลอ็ ก when … key pressed
เป็นบลอ็ กคาสง่ ั เรม่ิ ต้นทางานตามบลอ็ กคาสง่ ั
ท่อี ยูต่ ่อจากบลอ็ กน้ ี เมอ่ื แป้ นท่รี ะบถุ กู กด
5 กลุม่ บลอ็ ก Sensing 6
กลมุ่ บลอ็ ก Control บลอ็ ก touching……….?
เป็นบลอ็ กคาสง่ ั ตรวจสอบว่าตวั ละครน้นั สมั ผสั กบั ตวั ช้ ี
บลอ็ ก Forever
เป็นบลอ็ กคาสง่ ั ให้ทาซ้าเรอ่ื ยๆ เมาส์ ขอบเวทหี รอื ตวั ละครอน่ื หรอื ไม่
คอื คาสง่ ั บลอ็ กต่างๆท่อี ยูภ่ ายใน
บลอ็ กน้เี กดิ ขน้ึ ซา้ ไปเรอ่ื ยๆไมม่ ที ่สี น้ิ สดุ กลุม่ บลอ็ ก Sound
บลอ็ ก wait until … บลอ็ ก start sound …
เป็นบลอ็ กคาสง่ ั หยุดรอเวลาจนกระทง่ ั เป็นบลอ็ กคาสง่ ั เรม่ิ เสยี ง
เงอ่ื นไขหลงั until เป็นจรงิ จงึ จะทาคาสง่ ั ต่อไป สามารถใชเ้ สยี งท่อี ยูใ่ นโปรแกรมหรอื อดั เสยี งเพม่ิ ได้
7 8
กลุม่ บลอ็ ก Variables กลุม่ บลอ็ ก Looks
Make a Variable สรา้ งตวั แปร บลอ็ กคาสง่ ั switch costume to …
เป็นบลอ็ กคาสง่ ั สลบั ชุ ดตวั ละคร
บลอ็ กคาสง่ ั กาหนดคา่ ให้ตวั แปร
จากคา่ เรม่ิ ต้นกาหนดให้เป็น 0 กลมุ่ บลอ็ ก Motions
บลอ็ กคาสง่ ั เพม่ิ คา่ ของตวั แปรท่กี าหนดขน้ึ เปล่ยี นตาแหน่ง เปล่ยี นตาแหน่ง
จากคา่ เดมิ ตามกาหนด ของตวั ละคร ของตวั ละคร
ไปด้านซา้ ยหรอื ขวา ไปด้านบนหรอื ลา่ ง
9 2.ปรบั ขนาดตวั ละครให้เหมาะสม 10
เรม่ิ เขยี นโปรแกรม ปรบั ขนาดตวั ละครลงิ
Size= 50
1. เลอื กตวั ละครลงิ และกลว้ ย
ปรบั ขนาดตวั ละครกลว้ ย
Size= 50
11 2. เปล่ยี นเป็น left arrow (ลกู ศรซา้ ย) 12
3. เขยี นโปรแกรมให้ตวั ละครลงิ
เลอื กบลอ็ กคาสง่ ั ให้ตวั ละครลงิ ขยบั
ซา้ ย ขวา ขน้ึ ลง เพอ่ื เคลอ่ื นท่ไี ปเกบ็ กลว้ ย
เคลอ่ื นท่ไี ปด้านซา้ ย
1. ลากบลอ็ กคาสง่ ั when … key pressed
3. ลากบลอ็ กคาสง่ ั change x by … ในกลมุ่ บลอ็ ก Motion
มาต่อ เพอ่ื ให้ตวั ละครเคลอ่ื นท่ใี นแกน x
13 14
4. ใสต่ วั เลขเป็น -10 เพอ่ื ให้ตวั ละครลงิ เคลอ่ื นท่ไี ป
ทางซา้ ยครง้ ั ละ 10 ก้าว 6. เลอื ก Duplicate เพอ่ื ทาซ้าบลอ็ กคาสง่ ั
ต่อไปเขยี นโปรแกรมให้ตวั ละครเคลอ่ื นท่ ี 7. จะได้บลอ็ กคาสง่ ั ท่ตี ้องการทาซา้ ขน้ึ มา
ไปทาง ขวา บนและลา่ ง โดยการทาซา้ บลอ็ กคาสง่ ั ดงั น้ ี
เคลอ่ื นท่ไี ปด้านขวา
5. คลกิ ขวาตรงบลอ็ กคาสง่ ั ท่ตี ้องการทาซ้า
15 16
8. ทาการเปล่ยี นจาก left arrow (ลกู ศรซา้ ย) เป็น
right arrow (ลกู ศรขวา) ตวั ละครเคลอ่ื นท่ขี นึ้
10. คลกิ ขวาตรงบลอ็ กคาสง่ ั ท่ตี ้องการทาซ้า
9. เปล่ยี น change x by -10 เป็น 10 เพอ่ื ให้ตวั ละคร 11. เลอื ก Duplicate เพอ่ื ทาซ้าบลอ็ กคาสง่ ั
เคลอ่ื นท่ไี ปทางขวาตามแนวแกน x
17 ตวั ละครเคลอ่ื นท่ลี ง 18
12. ทาการเปล่ยี นเป็น up arrow (ลกู ศรขน้ึ ) 14. ทาซา้ บลอ็ กคาสง่ ั เหมอื นเดมิ และเปล่ยี นเป็น down arrow
(ลกู ศรลง) และเปล่ยี นจาก change y by 10 เป็น -10
13. เปล่ยี นจาก change x by 10 เป็น change y by 10 เพอ่ื ให้ตวั ละครลงิ เคลอ่ื นท่ลี งตามแนวแกน y
เพอ่ื ให้ตวั ละครลงิ เคลอ่ื นท่ขี น้ึ ตามแนวแกน y
ตอนน้เี ราเขยี นโปรแกรมให้ตวั ละครเคลอ่ื นท่ ี
ไปทางซา้ ย ขวา ขน้ึ ลง ได้เรยี บรอ้ ยแลว้
นกั เรยี นลองทดสอบโปรแกรมนะคะ
ว่าตวั ละครลงิ ของนกั เรยี นเคลอ่ื นท่ไี หมเอ่ย
19 4. เปล่ยี นชุ ดให้ตวั ละครลงิ 20
ผลลพั ธ์
นกั เรยี นสงั เกตไหมเอ่ย ว่าตวั ละครลงิ
ดเู หมอื นไมม่ ชี วี ติ ชวี า เรามาเปล่ยี นชุ ด
ให้ตวั ละครลงิ ขยบั ได้กนั ดกี ว่าจ้า
21 22
1. คลกิ Costume เพอ่ื ดูชุ ดตวั ละครลงิ 2. ตวั ละครลงิ ประกอบด้วยชุ ดตวั ละคร 3 ชุ ด
ชอ่ื ชุ ดตวั ละคร monkey-a
ตวั ละครลงิ มองลง
นาไปใสเ่ มอ่ื ตวั ละครลงิ เคลอ่ื นท่ลี ง
ชอ่ื ชุ ดตวั ละคร monkey-b
ตวั ละครลงิ มองขน้ึ
นาไปใส่เมอ่ื ตวั ละครลงิ เคลอ่ื นท่ขี น้ึ
ชอ่ื ชุ ดตวั ละคร monkey-c
ตวั ละครลงิ มองขวา
นาไปใส่เมอ่ื ตวั ละครลงิ เคลอ่ื นท่ที างขวา
23 ตวั ละครลงิ มองขน้ึ คอื ชุ ดตวั ละคร monkey-b 24
นาไปใสเ่ มอ่ื ตวั ละครลงิ เคลอ่ื นท่ขี น้ึ
2. คลกิ Code กลบั ไปหน้าเขยี นโปรแกรม เพอ่ื ลาก
บลอ็ กคาสง่ ั เปล่ยี นชุ ดตวั ละคร บลอ็ กคาสง่ ั switch ตวั ละครลงิ มองลง คอื ชุ ดตวั ละคร monkey-a
costume to … ในกลมุ่ บลอ็ ก Looks นาไปใส่เมอ่ื ตวั ละครลงิ เคลอ่ื นท่ลี ง
ตวั ละครลงิ มองขวา คอื ชุ ดตวั ละคร monkey-c
นาไปใส่เมอ่ื ตวั ละครลงิ เคลอ่ื นท่ที างขวา
25 ผลลพั ธ์ 5.เขยี นโปรแกรมให้ตวั ละครกลว้ ย 26
เย้ !! ตวั ละครลงิ ขยบั ได้แลว้ เขยี นโปรแกรมให้กลว้ ย
โดยเมอ่ื ตวั ละครลงิ มาสมั ผสั ท่กี ลว้ ยจะได้คะแนน +1
พรอ้ มกลว้ ยท่ถี ูกสมั ผสั จะหายไปปรากฎอยทู่ ่อี น่ื
เพอ่ื ให้ลงิ เกบ็ หรอื สมั ผสั สะสมคะแนนไปเรอ่ื ยๆ
1. ทาการสรา้ งตวั แปร score
เพอ่ื เกบ็ คะแนนโดยการคลกิ
กลุม่ บลอ็ ก Variables แลว้
เลอื ก Make a Variables
27 28
2. จะปรากฎหน้าต่างดงั ภาพ แลว้ ตง้ ั ชอ่ื ตวั แปร score 3. เลอื ก For all sprites
การนาไปใชก้ บั ทุกตวั ละคร
4. คลกิ OK
29 30
5. ก่อนเรม่ิ เขยี นโปรแกรมทกุ ครง้ ั ต้องลากบลอ็ กคาสง่ ั เลอื กตวั แปร score ท่เี ราทาการสรา้ งไว้
when clicked อยูใ่ นกลุม่ บลอ็ ก Events
7. ลากบลอ็ กคาสง่ ั wait until … และ touching……….?
6. ตง้ ั คา่ คะแนนเรม่ิ ต้นให้เท่ากบั 0 โดยเลอื กบลอ็ กคาสง่ ั เป็นคาสง่ ั รอจนกระทง่ ั เมอ่ื ลงิ สมั ผสั กลว้ ย
set … to 0 อยใู่ นกลุม่ บลอ็ ก Variables
31 32
8. ลากคาสง่ ั forever โดยนาบลอ็ กคาสง่ ั wait until … 9. รอจนกระท่งั เม่อื ลงิ สมั ผสั กลว้ ย ให้เพ่ิมคะแนน +1
และ touching….? ไว้ภายในบลอ็ กคาสง่ ั forever เป็น คะแนน โดยการใช้บลอ็ กคาสง่ ั chang score by 1
การรอจนกระทง่ ั เมอ่ื ลงิ สมั ผสั กลว้ ยตลอด เป็นการนบั คะแนน ทาการลากวางภายในบลอ็ กคาส่งั
forever เพอ่ื ทาการวนซา้ ตลอด
33 34
10. จากน้นั ลากบลอ็ กคาสง่ ั go to random position ตอนน้เี ราเขยี นโปรแกรมให้กลว้ ยเรยี บรอ้ ยแลว้
มาไว้ภายในบลอ็ กคาสง่ ั forever เพอ่ื ให้กลว้ ยเมอ่ื ถูก นกั เรยี นลองทดสอบโปรแกรมว่าตวั ละครลงิ ของ
สมั ผสั แลว้ ปรากฎอยตู่ าแหน่งอน่ื โดยการสมุ่ ตาแหน่งเรอ่ื ยๆ นกั เรยี นเมอ่ื สมั ผสั กลว้ ยแลว้ มคี ะแนนเพม่ิ ขน้ึ
และกลว้ ยหายไปปรากฎอยูต่ าแหน่งอน่ื เรอ่ื ยๆ
ไหมเอ่ย ??
ผลลพั ธ์
35 36
6. ใส่ฉากหลงั ให้สวยงาม ผลลพั ธ์
1. ทาการใสฉ่ ากหลงั ให้สวยงาม โดยคลกิ เลอื ก choose
a backdrop
37 7. การใส่เสยี ง 38
1. เลอื กเมนู Sounds เพอ่ื ทาการนาเสยี งเขา้ 2. การเลอื กเสยี งใหม่ ให้ทาการคลกิ ไอคอนลาโพง
39 40
3. เลอื กเสยี งได้ตามท่ตี ้องการ 4. เสยี งท่เี รานาเขา้ จะแสดงอยูแ่ ถบด้านขา้ ง ดงั ภาพ
41 42
5. คลกิ เมนู Code ทาการใส่เสยี งเมอ่ื ตวั ละครลงิ สมั ผสั 6. ทาการใส่เสยี งให้กบั ตวั ละครลงิ เพอ่ื เป็นเสยี งพน้ื หลงั
กลว้ ย โดยลากบลอ็ กคาสง่ ั start sound … แลว้ เลอื ก โดยให้เพลงเลน่ ไปเรอ่ื ยๆจนกว่าจะจบ
เสยี งท่ตี ้องการ
43 44
ผลลพั ธ์
45 46
แบบทดสอบ 1 บลอ็ กคาสง่ ั ใด คอื บลอ็ กคาสง่ ั ให้ตวั ละคร
เคลอ่ื นท่โี ดยการกดป่ ุมจากแป้ นพมิ พ์
ก
ข
ค
ง
47 48
2 บลอ็ กคาสง่ ั ใด คอื บลอ็ กคาสง่ ั 3 บลอ็ กคาสง่ ั ใด คอื บลอ็ กคาสง่ ั
ให้ตวั ละครเคลอ่ื นท่ไี ปทางขวา ให้ตวั ละครเคลอ่ื นท่ลี ง
ก ก
ข ข
ค ค
ง ง
49 บลอ็ กคาสง่ ั ใด คอื บลอ็ กคาสง่ ั 5 50
เปล่ยี นชุ ดตวั ละคร
4 บลอ็ กคาสง่ ั ใด
คอื บลอ็ กคาสง่ ั วนซ้าตลอด ไมม่ ที ่สี น้ิ สดุ
ก
ก
ข ข
ค ค
ง ง
51 บลอ็ กคาสง่ ั ใด คอื บลอ็ กคาสง่ ั 7 52
ให้ตวั ละครเคลอ่ื นท่ ี โดยสมุ่ ตาแหน่ง
6 บลอ็ กคาสง่ ั ใด ตรวจสอบว่าตวั ละครน้นั สมั ผสั กบั
ตวั ช้เี มาส์ ขอบเวทหี รอื ตวั ละครอน่ื หรอื ไม่
ก ก
ข ข
ค ค
ง ง
51 52
8 ขอ้ ใด คอื ป่ มุ สรา้ งตวั แปร 9 ขอ้ ใด คอื ป่ ุมเพม่ิ ฉากหลงั
ก ก
ข ข
ค ค
ง ง
53 ขอ้ ใด คอื ป่ ุมเพม่ิ เสยี ง 54
10 เจอกนั บทเรยี นต่อไปนะคะ
ก
ข
ค
ง