การสรางเกม
ดว ยโปรแกรม Scratch
เกมยิงลกู โปง
สารบญั ก
ตัวอยางเกม
เรื่อง หนา
ตวั ละครท่ใี ช 1
บลอ็ กคาํ สงั่ ทีค่ วรรู 4
เริม่ เขยี นโปรแกรม 17
เกมยงิ ลูกโปง
แบบทดสอบ 72
ผจู ัดทาํ 73
85
1 2
ตวั ละครทใ่ี ช
การเลอื กตัวละครที่มใี นโปรแกรม
ลกู โปง
1 คลิก Choose a Sprite
เปา ยิง
2 คลิกเลอื กตวั ละครลูกโปง
3 การ Uploadตวั ละคร บลอ็ กคาํ ส่งั ทีค่ วรรู 4
จากไฟลคอมพวิ เตอร กลุม บล็อก Events
1 บล็อก when clicked
เปน บล็อกคําส่งั เรม่ิ ตน ทํางาน
คลิก Upload Sprite ตามบลอ็ กคําสง่ั ที่อยตู อ จาก
2 เลอื กไฟลเ ปายิง
3 คลกิ Open
5 6
กลมุ บลอ็ ก Control บลอ็ ก repeat until…
เปน บลอ็ กคาํ สงั่ ทาํ คําสั่งภายในบล็อกซํา้ ไปเร่อื ยๆ
บลอ็ ก Forever ถา เง่ือนไขท่ีกําหนดหลงั until เปนเทจ็ จะขา มไปทาํ
เปน บล็อกคาํ สง่ั ใหท าํ ซํา้ เรื่อยๆ คาํ สงั่ ถัดไปถา เงื่อนไขทก่ี ําหนดหลงั until เปนจริง
คอื คําสั่งบล็อกตา งๆทอ่ี ยภู ายใน
บลอ็ กนเ้ี กดิ ขึน้ ซ้ําไปเรอ่ื ยๆไมมที ่ี บล็อก if… then
เปนบล็อกคาํ สง่ั ทําคําสงั่ ภายใน
สิ้นสดุ บลอ็ ก if ถาเงอ่ื นไขท่กี าํ หนด
หลัง if เปนจริง แตถาเงอ่ื นไข
บล็อก wait 1 seconds เปนเทจ็ ก็จะขามคําสงั่ ทง้ั หมด
เปน บล็อกคาํ ส่ังหยุดรอเปน เวลา 1 วนิ าที
ที่อยใู นบล็อกไป
กอนท่จี ะทําบล็อกคําส่งั ถัดไป
7 8
บลอ็ ก when I start as a clone บล็อก delete this clone
เปนบล็อกคาํ ส่ังเริ่มตนทํางานตาม เปนบล็อกคาํ สง่ั ลบตัวละครโคลน
บลอ็ กคําส่ังท่อี ยูตอ จากบล็อกน้ี
เม่ือตวั ละครนีถ้ ูกสรา งขน้ึ ดว ยการ
โคลน
บล็อก create clone of myself
เปนบล็อกคําส่งั สรางตวั ละครโคลน
เพิม่ ข้ึน 1 ตวั จากตวั ละครน้ี
9 10
กลุมบลอ็ ก Sensing กลุมบลอ็ ก Looks
บล็อก touching……….? บลอ็ กคาํ สั่ง switch costume to …
เปนบล็อกคาํ ส่ังตรวจสอบวา ตวั ละครน้นั สัมผสั กับ เปนบล็อกคาํ ส่งั สลบั ชดุ ตัวละคร
ตัวชีเ้ มาส ขอบเวทหี รอื ตัวละครอ่นื หรอื ไม บลอ็ กคาํ สัง่ change color effect by 25
เปน บล็อกคําสง่ั เปลีย่ นเทคนิคการแสดงภาพตัว
บล็อก mouse down?
เปนบลอ็ กคาํ สงั่ ตรวจสอบเมาสวา ถูกคลิกหรือไม ละครโดยเลือกเทคนคิ พเิ ศษจากเคร่อื งหมาย
ตวั อยา ง เทคนคิ color และตงั้ ปรมิ าณการใช
เปน 25
11 12
บลอ็ ก hide กลมุ บลอ็ ก Motions
เปนบลอ็ กคาํ สัง่ ซอ นตัวละคร
บล็อก go to random position
บล็อก show เปนบล็อกคาํ ส่งั ใหไ ปตาํ แหนง ท่ีกําหนดบนเวทจี ากคา เรมิ่
เปน บลอ็ กคําส่งั แสดงตัวละคร
ตน หมายถงึ ส่ังใหตัวละครสุม ตําแหนง (random
บลอ็ ก go to … layer position) หรอื ไปที่ตําแหนงตัวชี้เมาส (mouse pointer)
เปนบลอ็ กคาํ สงั่ แสดงระดับชั้นของตัวละคร แบงเปน
บล็อก set y to …
2 แบบ คือ font แสดงตัวละครดานหนา สุด หรอื เปน บลอ็ กคําสงั่ ตง้ั คา ตําแหนงตัวละครไปดา นบนหรอื
backward ถอยหลัง ตามคาระดับชัน้ ทก่ี าํ หนด
ลาง
ตัวอยา ง ตัง้ คาตัวละครไปที่ตาํ แหนง
y = 0 คอื ตรงกลางเวที
y = 180 คือ ขอบบนสดุ
y = -180 คอื ขอบลางสุด
13 14
บล็อก y position กลมุ บลอ็ ก Operator
เปนบล็อกคําสั่งแสดงตําแหนงตวั ละครตามแนวแกน y
บล็อก pick random … to …
บล็อก x position เปน บลอ็ กคาํ ส่ังสมุ เลขจํานวนเตม็ ในชวงที่ระบุ
เปน บลอ็ กคาํ ส่ังแสดงตาํ แหนง ตัวละครตามแนวแกน x
เปน บลอ็ กคาํ สง่ั ตัวดําเนนิ การทางตรรกะ "และ" (and)
บล็อก change y by …
เปนบล็อกคาํ ส่ังเปลย่ี นตําแหนงของตวั ละคร เปน บล็อกคาํ ส่งั ตัวดาํ เนนิ การเปรียบเทยี บ
ใหค า เปนจริง ถา คา ทงั้ สองเทา กนั
ไปดานบนหรอื ลา ง
15 16
กลุม บล็อก Sound รจู กั บล็อกคาํ สัง่ ท่ีเราตองใช
ในการเขยี นโปรแกรมเกมยงิ ลกู โปงแลว
บลอ็ ก start sound …
เปนบล็อกคาํ สง่ั เริม่ เสยี ง ไปเริม่ เขียนโปรแกรมกนั เลยจา
สามารถใชเ สยี งท่ีอยูในโปรแกรมหรอื อดั เสยี งเพมิ่ ได
17 2.ปรบั ขนาดตวั ละครใหเหมาะสม 18
เริ่มเขียนโปรแกรม
ปรบั ขนาดลูกโปง
1.ตวั ละครลกู โปงและเปายงิ Size= 70
ปรบั ขนาดเปา ยิง
Size= 15
19 20
3. เขียนโปรแกรมใหเปายงิ 1. ลากบลอ็ กคําสง่ั บล็อก when clicked เพอ่ื ใชเ ปน
คําส่ังเร่ิมตน ทํางานตามบลอ็ กคาํ สัง่ ทอ่ี ยตู อจาก
เขยี นโปรแกรมให Shooter(เปา ยงิ )
เมอ่ื ขยับเมาสไปทางไหน 2. ลากบล็อก Forever มาตอ เปนการสัง่ ใหบลอ็ กคาํ สงั่
ใหตวั Shooter (เปา ยงิ ) ท่อี ยูภ ายในน้ี ทาํ งานวนซา้ํ ตลอด
ติดปลายเมาสไ ปดวย
ตวั อยา ง
21 22
3. ลากบลอ็ กคําสั่ง go to mouse-pointer มาใสใน ตอนนี้เราเขียนโปรแกรมให Shooter(เปา ยิง)
บลอ็ กคําสั่ง forever เมือ่ ขยับเมาสไปทางไหน ใหตัว Shooter (เปา ยิง)
ติดปลายเมาสไ ปดวยไดเ รยี บรอยแลว นกั เรยี นลอง
4. ลากบลอ็ กคําสั่ง go to font layer อยูในกลมุ บลอ็ ก ทดสอบโปรแกรมนะคะ วาสาํ เรจ็ ไหมเอย ??
Looks มาใสใ นบลอ็ กคําสั่ง forever เพื่อใหเมาสห รือ
เปา ยงิ อยูเลเยอรบ นตลอด
23 24
ผลลพั ธ
3. สรางชดุ ตวั ละครใหล กู โปง
คลิก Costume
เพอื่ ดชู ดุ ตัวละครลกู โปง
25 26
ลูกโปง ประกอบดวยชดุ ตัวละคร 3 ชดุ หรอื 3 สี สรา งชุดตวั ละครใหลูกโปง
สฟี า เม่อื ถกู ยิงแลวเกดิ ภาพถกู ยงิ และลูกโปงแตก
สีเหลอื ง ลกู โปง
สีมวง ลกู โปงถูกยิง
ลกู โปง แตก
ตวั อยาง
27 28
1. ทําการลบชดุ ตัวละครลูกโปงใหเ หลือสีเดยี ว จะไดชุดตวั ละครมา 2 ชุด ดังภาพ
2. คลิกขวา duplicate เพื่อทาํ ซ้าํ ชุดตัวละคร
29 30
3. จากนนั้ ใชเคร่อื งมือ Brush และเลอื กสขี าว เพอ่ื วาด 4.วาดรอยเม่อื ลกู โปง โดนยิง
รอยเมื่อลกู โปงโดนยิง
31 32
5.คลกิ ขวา duplicate เพอ่ื ทาํ ซา้ํ ชุดตวั ละครท่ี 2 6. ใชเคร่อื งมือ Eraser (ยางลบ) เพ่อื ลบทําเปน รอยเม่ือ
ลกู โปง แตก ในชดุ ตัวละครท่ี 3
33 34
ตอนนี้เราจะไดชุดตวั ละครลกู โปง ใหม ทงั้ 3 ชดุ 7. คลกิ เลอื กชดุ ตัวละครและทําการเปล่ยี นชื่อ
ทําการเปล่ียนชอื่ ชดุ ตวั ละคร ดังนี้
balloon1
balloon2
balloon3
35 4. เขียนโปรแกรมใหล กู โปง 36
เคลือ่ นทสี่ ุมตาํ แหนง 1. ลากบลอ็ กคาํ สั่งบลอ็ ก when clicked เพอื่ ใชเปน
คาํ สงั่ เรม่ิ ตนทํางานตามบลอ็ กคําสัง่ ที่อยตู อ จาก
เขยี นโปรแกรมใหลูกโปง เคล่อื นทจ่ี ากดานลางขึน้ ดา น
บนจากการสุมจาํ นวนและตาํ แหนง 2. ลากบล็อก Forever มาตอ เปน การสงั่ ใหบ ลอ็ กคาํ สั่ง
ท่อี ยภู ายในนี้ ทํางานวนซ้าํ ตลอด
ตวั อยา ง
37 38
3. ลากบล็อกคําสง่ั wait 1 seconds มาใสในบล็อก 5. ลากบลอ็ กคาํ สง่ั create clone of myself ในกลุม
คาํ สง่ั forever บลอ็ ก Control เพ่ือใหล กู โปงทําการโคลนตัวเองออกมา
4. ลากบลอ็ กคาํ สง่ั pick random 1 to 10 แลวเปลีย่ นตวั เลขเปน 6. จากน้นั ลากบลอ็ กคําสั่ง when I start as a clone
0.3 to 1 มาใสหลงั wait เพื่อเปน คาํ สั่งการสมุ ลูกโปงออกมา ใน (เมื่อฉันเร่ิมการโคลน) ในกลุมบล็อก Control
ชว ง 0.3-1 วินาที
39 40
7. ลากบลอ็ กคําสง่ั go to random position เพ่ือให
ลกู โปงเกิดการสุม ตําแหนง เกร็ดความรู
8. เราจะใหลกู โปงสมุ ตําแหนง ดา นลาง ตามแนวแกน
y โดยลากบลอ็ กคาํ ส่งั set y to -180 มาตอ
กาํ หนดลกู โปงอยขู อบลา ง อยูตําแหนง แกน y = -180
เม่ือลกู โปงลอยขนึ้ ไปถึงขอบบน อยตู าํ แหนงแกน y = 180
41 42
9. จากนน้ั จะใหลูกโปงเลอ่ื นข้นึ ไปทลี ะ 5 กา วเรือ่ ยๆ 11. ลากบลอ็ กคาํ สั่ง เคร่ืองหมาย = อยใู นกลุม บลอ็ ก
โดยการลากบล็อกคาํ สง่ั repeat until (รอจนกระทงั่ ) มา Operator มาใสห ลัง repeat until (รอจนกระทง่ั )
ตอ
10. ลากบล็อกคําสัง่ change y by 5 มาใสในคําสัง่
repeat until เพ่อื ใหล กู โปง เคลื่อนไปดานบนทลี ะ 5 กา ว
12. กําหนดคารอจนกระท่ัง y = 180 โดยการลากบลอ็ ก
คาํ สั่ง y position = 180
43 44
13. เม่อื ลูกโปง ลอยขึ้นขางบนถงึ ตาํ แหนงที่ y = 180 นักเรียนลองทดสอบโปรแกรมนะคะ วา ตอนน้ี
แลว ใหลกู โปง ทาํ การลบออกไป โดยใชคาํ ส่งั delete ลูกโปงของนักเรยี นลอยขึน้ มาหรือยงั ???
this clone
สงั เกตไหมคะ วา ลกู โปงแรกของเรายงั แสดง
คางอยทู ี่เวที เราไปทําการซอ นลูกโปง ไวกนั จา
45 46
14. ลากบล็อกคาํ ส่ัง hide ในกลุม บล็อก Looks เพ่อื ทํา 15. แตเม่ือไดร ับคาํ ส่ัง clone จงึ ทําการแสดงลกู โปง
การซอ นลูกโปง ใบแรกทแ่ี สดงคางอยูบนเวที นาํ มาตอ โดยลากบลอ็ กคาํ สั่ง show ในกลุมบล็อก Looks มาตอ
ในบลอ็ กคําส่งั แรก บลอ็ กคําสง่ั when I start as a clone
47 48
ผลลพั ธ
5. เขียนโปรแกรมใหล กู โปง สมุ เปลย่ี นสี
เขยี นโปรแกรมใหลกู โปง ทาํ การสมุ เปลย่ี นสีไปเรือ่ ยๆ
ตัวอยาง
49 50
1. ลากบล็อกคาํ สั่ง change color effect by 25 2. จากนั้นใหท าํ การสุม สี โดยลากบล็อกคําส่งั pick
ในกลมุ บล็อก Looks มาตอ บล็อกคําสงั่ show random 1 to 200 ในกลมุ บลอ็ ก Operator มาใสหลงั
change color effect by เพือ่ ทําการสมุ สี
51 52
ผลลพั ธ
6. เขยี นโปรแกรม
ใหลกู โปงแตกเมอื่ โดนยิง
เขียนโปรแกรมใหลกู โปงแตกเมอื่ โดนยงิ
ตวั อยา ง
53 54
1. ลากบล็อกคาํ ส่ัง When I start as clone 2. จากนนั้ ลากบลอ็ กคาํ สงั่ forever มาตอ เพื่อใหต รวจ
ในกลมุ บลอ็ ก Control ออกมา สอบการทํางานตลอดเวลา
55 56
3. ลากบล็อกคาํ ส่งั if…then มาใสในบลอ็ กคําส่ัง 4. จากนั้นทําการตรวจสอบเง่อื นไข 2 เงอ่ื นไข คอื การค
forever เพ่อื เปน การตรวจสอบเงอ่ื นไข ลิกเมาสล งไปและตัวเปา ยงิ สัมผัสกบั ลูกโปง โดยลาก
บล็อกคําสง่ั and ในกลมุ บล็อก Operator มาใสห ลงั if
57 58
5. จากน้นั ลากเงื่อนไขแรกมาใสห นา and คือ mouse 6. ลากเง่อื นไขทีส่ องมาใสหลงั and คือ touching …
down ? อยูในกลมุ บล็อก Sensing คอื การคลกิ เมาสล ง เปลย่ี นจาก mouse-pointer เปน shooter (เปายงิ ) อยู
ไป ในกลมุ บลอ็ ก Sensing
59 60
7. เมอ่ื เกิด 2 เงื่อนไขน้ี จะทําใหล ูกโปง แตก โดยการ 8. ลากบลอ็ กคาํ สง่ั wait 0.2 seconds มาตอ เพื่อ
ลากบลอ็ กคาํ สง่ั switch costume to balloon 2 อยใู น เปน การรอ 0.2 วนิ าที กอนท่จี ะเปลี่ยนชุดเปนลูกโปงแตก
กลมุ บลอ็ ก Looks คอื ลกู โปง กําลงั โดนยิง
61 62
9. ลากบลอ็ กคําสง่ั switch costume to balloon 3 อยู 10. ลากบลอ็ กคําสงั่ wait 0.2 seconds มาตอ เพื่อ
ในกลมุ บล็อก Looks คอื ลูกโปงแตก เปนการรอ 0.2 วนิ าที กอนที่ลูกโปง จะโดนลบหายไป
63 ผลลพั ธ 64
11. ลากบล็อกคาํ ส่ัง delete this clone อยใู นกลมุ บล็อก
Control คือการลบลกู โปง
65 66
7. ใสฉ ากหลังใหส วยงาม ผลลพั ธ
1. ทําการใสฉ ากหลังใหส วยงาม โดยคลกิ เลอื ก
choose a backdrop
67 68
7. ใสเ สยี ง 2. การเลือกเสียงใหม ใหท ําการคลกิ ไอคอนลําโพง
1. เลือกเมนู Sounds เพ่ือทาํ การนาํ เสยี งเขา
69 70
3. เลือกเสียงไดตามทตี่ องการ 4. เสียงทเี่ รานําเขา จะแสดงอยูแถบดานขา ง ดงั ภาพ
71 72
5. คลกิ เมนู Code ทําการใสเสียงเม่ือตวั ละครลิงสัมผัส ผลลัพธ
กลว ย โดยลากบลอ็ กคาํ สง่ั start sound … แลว เลอื ก
เสยี งทตี่ องการ
73 74
แบบ 1 บล็อกคําสง่ั ใด คือบลอ็ กคําสงั่ หยดุ รอ
ทดสอบ กอ นทจี่ ะทาํ บล็อกคาํ สง่ั ถดั ไป
ก
ข
ค
ง
75 บลอ็ กคําสัง่ ใด คือบล็อกคาํ สง่ั เร่มิ ตน ทาํ 76
งานตามบลอ็ กคาํ สง่ั ทอ่ี ยูต อ จากบลอ็ กน้ี
2 เมอื่ ตัวละครนถ้ี กู สรา งขนึ้ ดวยการโคลน 3 บล็อกคําสั่งใด คือบลอ็ กคําส่งั
สรา งตัวละครโคลนเพม่ิ ข้นึ 1 ตวั
ก ก
ข ข
ค ค
ง ง
77 78
4 บล็อกคาํ ส่ังใด คือบล็อกคําสง่ั 5 บลอ็ กคาํ สัง่ ใด
ลบตวั ละครโคลน คือบล็อกคาํ สั่งวนซํ้าตลอด ไมมีท่ี
ก
สิน้ สุด
ก
ข ข
ค ค
ง ง
79 บลอ็ กคาํ สั่งใด คือบล็อกคําสงั่ 7 80
ใหต ัวละครเคลอ่ื นท่ี โดยสุม
6 บล็อกคําสงั่ ใด ตรวจสอบวา ตัวละครน้ันสัมผัส
ตาํ แหนง กบั ตวั ชี้เมาส ขอบเวทหี รือตวั ละครอืน่ หรือไม
ก
ก
ข ข
ค ค
ง ง
81 82
8 บล็อกคาํ สั่งใด คอื บล็อกคําส่งั 9 บล็อกคําส่งั ใด คอื บลอ็ กคาํ สงั่
สลบั ชุดตวั ละคร สุม เลขจํานวนเตม็ ในชว งทรี่ ะบุ
ก ก
ข ข
ค ค
ง ง
83 ขอ ใด คือปมุ เพม่ิ เสียง 84
1 เจอกนั บทเรียนเกม
0 ตอไปนะคะ
ก
ข
ค
ง
85 86
ผจู ัดทาํ
เกมยงิ ลูกโปง
คลกิ ขวา
เลือก fill (ถงั สี) -> Picture(รปู ภาพ)
ช่อื : ......................................
ตาํ แหนง : ครู...........................
ครูผสู อน : ..............................
โรงเรยี น : ..............................
สงั กดั : ..................................