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