กจิ กรรมที่ 3.2 draw with code -> แกไ ข code
กจิ กรรมที่ 3.2 draw with code -> คํานวณมุมภายนอกของรปู หลายเหลยี่ ม
รูป 3 เหล่ยี ม ดา น เล้ยี ว (ครง้ั ) ผลบวกของมมุ ภายนอก มมุ ภายนอก
รปู 4 เหลย่ี ม
รูป 5 เหลย่ี ม 33 120+120+120=360 360÷3=120
รูป 8 เหลยี่ ม
รปู วงกลม 44 90+90+90+90=360 360÷4=90
55 72+72+72+72+72=360 360÷5=72
8 8 45+45+45+45+45+45+45+45=360 360÷8=45
360 360 1+1+1…=360 360÷360=1
สรปุ วิธีคํานวณ มุมภายนอก = 360 ÷ จํานวนเหลย่ี ม
กจิ กรรมท่ี 3.2 draw with code -> คํานวณมุมภายนอกของรูปหลายเหล่ยี ม
90 90 90 90 135 45
135 45
135 45
90 90
90 90 108 72 135 45
ส่ีเหล่ยี ม หา้ เหลย่ี ม แปดเหลย่ี ม
กจิ กรรมท่ี 3.2 draw with code -> ภารกิจ วาดภาพหลายเหล่ยี ม
คดั ลอกตัวละครใหมี 5 ตวั ละคร แลวแกไ ขสคริปตใหวาดภาพ
1. คลกิ ขวาท่ีตวั ละคร 2. คลิก duplicate 3. แก้ไขสครปิ ต์ให้วาดภาพตามโจทย์
กจิ กรรมท่ี 3.2 draw with code -> เฉลยภารกจิ วาดภาพหลายเหล่ยี ม
กิจกรรมที่ 3.2 draw with code -> การแกป ญหาเสน ไมค รบ
เฉลย
กจิ กรรมท่ี 3.2 draw with code ->การแกป ญหาและวธิ ีแกเสน ขาดหายไป
ปญหาท่พี บเสนบางเสนขาดหายไป
เพราะเหตุใด
.......................................................................................................................................................
แกไขปญ หาอยางไร
.......................................................................................................................................................
กจิ กรรมท่ี 3.2 draw with code -> การแกป ญหาและวธิ ีแกเสนขาดหายไป
เฉลย ปญหาท่ีพบเสน บางเสน ขาดหายไป
1. เพราะเหตุใด
... คําสง่ั erase All
เนือ่ งจาก เมื่อธงเขียวถกู คลิก code ในทกุ ตัวละครถกู สงั่ ใหล า งหนา จอและวาดภาพ
อาจมกี ารเหล่ือมเวลาในการทาํ งาน ซ่ึงตัวละครแตละตวั จะทาํ ไมพ รอ มกนั เชน
ตวั ละครที่ 2 ลางหนา จอ และเร่มิ วาดเสนแลว
แตต วั ละครที่ 1 พึ่งจะสั่งลา งหนา จอ ทาํ ใหเ สนทต่ี ัวละครที่ 2 วาดขาดหายไป ...
กจิ กรรมที่ 3.2 draw with code -> การแกปญหาและวิธแี กเสน ขาดหายไป
เฉลย ปญหาท่พี บเสน บางเสน ขาดหายไป
2. แกไขปญ หาอยางไร
... แกไ ขตัวละครที่ 2 – 5
โดยลบคําสัง่ erase All ออก
แลว เพิ่มคาํ สั่ง wait 0.1 Seconds
เพ่อื รอใหต วั ละครที่ 1 ลา งหนาจอใหเ สรจ็ กอ น จึงเร่มิ วาด ...
กิจกรรมที่ 4 until it’s true วนซ้าํ จนกวา เง่อื นไขจะเปนจรงิ
กิจกรรมท่ี 4 เปน การเขียนโปรแกรมแบบวนซ้าํ จนกวา เงอื่ นไขจะเปน จริง เพื่อใหไมกวาดลอย
กลับไปหาแมม ด
กจิ กรรมท่ี 4 until it’s true วนซาํ้ จนกวาเงอ่ื นไขจะเปน จริง
เง่อื นไขจะเปนจริงเมอ่ื ไมก วาดสัมผัสกบั แมม ด
อลั กอริทึม ตวั ละครไมกวาด
1. สมุ ตาํ แหนงตัวละคร
2. กาํ หนดทศิ ทางไปยงั ตวั ละครแมมด
3. เคลื่อนท่ี 10 กา ว
4. ทําซํ้าขอ 3 จนกระทัง่ สมั ผัสกบั แมม ด
กิจกรรมท่ี 4 until it’s true วนซ้าํ จนกวา เงอ่ื นไขจะเปนจรงิ
ไมก วาดจะเคล่ือนทีไ่ ปเร่ือย ๆ จนกวาจะสมั ผสั แมม ด
สุมตาํ แหนงตวั ละครไมก วาด
กาํ หนดทิศทางไปยังตัวละครแมม ด
ทาํ จนกระทงั่ สมั ผัสกับแมมด
4. การเขียนโปรแกรมแบบมเี ง่อื นไข
4. การเขียนโปรแกรมแบบมีเงื่อนไข -> บลอ็ กคาํ สง่ั if และ if else
กิจกรรมท่ี 5 เปนการเขียนโปรแกรมแบบมีเงื่อนไข
ถา เงื่อนไขเปน จรงิ จะทําตามคําส่งั หลัง then
ถา เงอ่ื นไขเปน เทจ็ จะทําตามคําสงั่ หลัง else
เง่ือนไข เง่ือนไข
ทําคําสง่ั ... ทําคาํ สงั่ ... เม่อื เง่อื นไขเป็นจรงิ
เม่อื เง่อื นไขเป็นจริง ทาํ คําสงั่ ... เม่อื เง่อื นไขเป็นเทจ็
4. การเขียนโปรแกรมแบบมีเง่อื นไข -> บล็อกคาํ ส่งั เงื่อนไข
เง่ือนไขเปน จรงิ เม่ือ มีการกดแปน ลูกศรขวา ที่แปน พมิ พ
เงือ่ นไขเปนจริงเมือ่ มกี ารกดแปน ลูกศรซา ย ท่ีแปน พิมพ
เงือ่ นไขเปนจรงิ เมื่อ
มีการสมั ผัสเมาส
หรอื ขอบเวที
หรอื ตวั ละคร ...ท่ีกําหนด....
เงอื่ นไขเปน จริงเมื่อ มีการสัมผสั สี ....ที่กาํ หนด.....
กจิ กรรมท่ี 5 touching mermaid -> ออกแบบเกม : ตัวละครปลา
รหัสลําลองของปลา
ถา กดแปน ลกู ศรซาย ตัวละครปลาเคลอ่ื นทีไ่ ปทางซาย
ถา กดแปนลกู ศรขวา ตัวละครปลาเคลือ่ นทไี่ ปทางขวา
ถา สมั ผัสสแี ดง 1. แสดงขอความ “Game Over”
2. กลบั ไปยงั จุดเริ่มตน
ถา สัมผสั นางเงอื ก 1. แสดงขอความ “I’m a winner”
2. เคล่ือนทไ่ี ปทางขวาของจอ
3. ซอนตัวละคร
มฉิ ะน้ัน 1. แสดงขอความ “GO”
กจิ กรรมท่ี 5 touching mermaid -> ออกแบบเกม : ตัวละครปลา
รหัสลําลองของปลา
ถา กดแปน ลกู ศรซาย ตัวละครปลาเคลอ่ื นทีไ่ ปทางซาย
ถา กดแปนลกู ศรขวา ตัวละครปลาเคลือ่ นทไี่ ปทางขวา
ถา สมั ผัสสแี ดง 1. แสดงขอความ “Game Over”
2. กลบั ไปยงั จุดเริ่มตน
ถา สัมผสั นางเงอื ก 1. แสดงขอความ “I’m a winner”
2. เคล่ือนทไ่ี ปทางขวาของจอ
3. ซอนตัวละคร
มฉิ ะน้ัน 1. แสดงขอความ “GO”
กจิ กรรมท่ี 5 touching mermaid -> ออกแบบเกม : ตัวละครปลา
รหัสลําลองของปลา
ถา กดแปน ลกู ศรซาย ตัวละครปลาเคลอ่ื นทีไ่ ปทางซาย
ถา กดแปนลกู ศรขวา ตัวละครปลาเคลือ่ นทไี่ ปทางขวา
ถา สมั ผัสสแี ดง 1. แสดงขอความ “Game Over”
2. กลบั ไปยงั จุดเริ่มตน
ถา สัมผสั นางเงอื ก 1. แสดงขอความ “I’m a winner”
2. เคล่ือนทไ่ี ปทางขวาของจอ
3. ซอนตัวละคร
มฉิ ะน้ัน 1. แสดงขอความ “GO”
กจิ กรรมท่ี 5 touching mermaid -> ออกแบบเกม : ตัวละครปลา
รหัสลําลองของปลา
ถา กดแปน ลกู ศรซาย ตัวละครปลาเคลอ่ื นทีไ่ ปทางซาย
ถา กดแปนลกู ศรขวา ตัวละครปลาเคลือ่ นทไี่ ปทางขวา
ถา สมั ผัสสแี ดง 1. แสดงขอความ “Game Over”
2. กลบั ไปยงั จุดเริ่มตน
ถา สัมผสั นางเงอื ก 1. แสดงขอความ “I’m a winner”
2. เคล่ือนทไ่ี ปทางขวาของจอ
3. ซอนตัวละคร
มฉิ ะน้ัน 1. แสดงขอความ “GO”
กจิ กรรมท่ี 5 touching mermaid -> ออกแบบเกม : ตัวละครปลา
รหัสลําลองของปลา
ถา กดแปน ลกู ศรซาย ตัวละครปลาเคลอ่ื นทีไ่ ปทางซาย
ถา กดแปนลกู ศรขวา ตัวละครปลาเคลือ่ นทไี่ ปทางขวา
ถา สมั ผัสสแี ดง 1. แสดงขอความ “Game Over”
2. กลบั ไปยงั จุดเริ่มตน
ถา สัมผสั นางเงอื ก 1. แสดงขอความ “I’m a winner”
2. เคล่ือนทไ่ี ปทางขวาของจอ
3. ซอนตัวละคร
มฉิ ะน้ัน 1. แสดงขอความ “GO”
กจิ กรรมท่ี 5 touching mermaid -> เขยี น code ทต่ี ัวละครปลา
กําหนดคา เริม่ ตน ของตัวละครปลา ดงั น้ี
แสดงตวั ละคร
กําหนดขนาดของตัวละคร
กําหนดรปู แบบการหมุนของตัวละครแบบซาย – ขวา
กาํ หนดตาํ แหนงเร่ิมตน
เงอ่ื นไขตาง ๆ ของตัวละครปลา
ตอ งถกู ตรวจสอบตลอดเวลาในบลอ็ กคําสั่ง forever
กจิ กรรมท่ี 5 touching mermaid -> เขยี นสครปิ ต ปลานอย
ตรวจสอบเงื่อนไขการกด แปน ลูกศรขวา ท่ีแปน พมิ พ
ทําคาํ ส่ัง เมื่อเง่อื นไขเปน จรงิ
ตรวจสอบเงือ่ นไขการกด แปนลกู ศรซา ย ท่ีแปนพมิ พ
ทาํ คําสั่ง เมือ่ เงอ่ื นไขเปนจริง
กจิ กรรมที่ 5 touching mermaid -> เขียนสครปิ ต ปลานอ ย
ตรวจสอบเงื่อนไขการสัมผสั กับตวั ละครนางเงือก
ทําคาํ สง่ั เมอ่ื เง่อื นไขเปนจริง
ทาํ คําส่ัง เมือ่ เงอ่ื นไขเปน เทจ็
กจิ กรรมท่ี 5 touching mermaid -> เขยี นสครปิ ต ปลานอ ย
ตรวจสอบเงอ่ื นไขการสมั ผัสกบั สีแดง
ทําคาํ ส่ัง เมือ่ เงอื่ นไขเปนจริง
กจิ กรรมท่ี 5 touching mermaid -> ออกแบบเกม : ตวั ละครอื่น
รหสั ลาํ ลองของนางเงอื ก
ถา สัมผัสปลา เปล่ียนภาพชุดตวั ละครเปน ภาพยกแขน
มิฉะน้ัน เปลย่ี นภาพชุดตวั ละครเปน ภาพไมยกแขน
รหัสลําลองของแมงกะพรุน
1. สลับ ภาพเปน แมงกระพรนุ สีสม 2 วนิ าที
2. สลับ ภาพเปน แมงกระพรุนสีแดง 1 วนิ าที
3. ทําซํ้าขอ 1 - 2 ไมส้นิ สุด
กจิ กรรมท่ี 5 touching mermaid -> code นางเงอื ก
เฉลย code นางเงือก
mermaid-a mermaid-b
กจิ กรรมที่ 5 touching mermaid -> code แมงกะพรนุ
เฉลย code แมงกะพรนุ
jellyfish-a jellyfish-c
กจิ กรรมท่ี 5 touching mermaid -> code แมงกะพรุน 3 ตวั
ภารกิจ เพมิ่ แมงกะพรุนเปน 3 ตวั โดยท่ีตัวท่ี 1 และตัวที่ 3 ใช code เดมิ
สว นตวั ที่ 2 จะตองแกไข code ใหไดผ ลลพั ธ ดงั ภาพ โดยวินาทีที่ 1 เปน สีแดง วนิ าทีที่ 2-3 เปนสสี ม
วนิ าทีที่ 1
วนิ าทที ี่ 2
วนิ าทที ่ี 3
กจิ กรรมท่ี 5 touching mermaid -> code แมงกะพรนุ 3 ตัว
เฉลย code แมงกะพรนุ 3 ตวั
ตวั ที่ 1 และ 3 ตัวท่ี 2
กจิ กรรมท่ี 5 touching mermaid -> code แมงกะพรนุ 3 ตัว
เฉลย code แมงกะพรนุ 3 ตวั
ตวั ที่ 1 และ 3 ตัวท่ี 2
5. ตวั แปร
5 ตัวแปร
กจิ กรรมท่ี 6 เปน การเขียนโปรแกรมที่มกี ารใชต วั แปร โดยใชต วั แปร answer เกบ็ ชื่อผูเลน เกม
และใชตวั แปร score เก็บคาคะแนน แลว นาํ คาในตวั แปร score มาตรวจสอบเงื่อนไขการจบเกม
ตวั แปรของโปรแกรม ตวั แปรที่ผ้ใู ชส้ รา้ งข้นึ
กจิ กรรมท่ี 6 variable is important -> เตรียมฉาก ตัวละคร และตวั แปร
เตรยี มฉาก Colorful City ตวั ละคร Rooster, Chick, Balloon1 และการแสดงคา ตัวแปร answer
ฉากและตัวละคร ตวั ละครพ่อไก่ ตวั ละครลกู ไก่ และลูกโปง่
กิจกรรมท่ี 6 variable is important -> ตัวแปร answer
ตวั แปร answer เปน ตวั แปรที่เกบ็ คา คาํ ตอบของผูใชงาน ซึง่ เกิดจากการถามดวยบล็อกคาํ สั่ง ask …?and wait
กจิ กรรมที่ 6 variable is important -> พอ ไกแ ละตวั แปร answer
เขียน code ใหพ อไก แสดงผลลัพธข องโปรแกรม ดงั นี้
1. ถามผู้ใช้เพ่อื รับขอ้ มูล 2. แสดงขอ้ ความ+ค่าของตัวแปร answer 3. บอกภารกจิ
กจิ กรรมที่ 6 variable is important -> เกมลูกไกแ สนซน
วิธีเลนเกม มองหาแลว คลิกเพอื่ จบั ลูกไก จบั 1 ตวั ได 10 คะแนน ครบ 10 คะแนน จงึ ชนะเกม
ฉากเกม ตัวละครลกู ไก่ และตวั แปร Score
กจิ กรรมที่ 6 variable is important -> ตวั แปรสรางโดยผูใช
การต้งั ชื่อตวั แปร ควรใชคําท่มี ีความหมายและสือ่ ถึงขอมูลท่เี กบ็ ในตวั แปร
2. คลกิ Make a Variable 3. พิมพ์ช่อื ตวั แปร 4. คลิก OK
1. คลกิ กลุ่มบล็อกคําสัง่ Variables
กจิ กรรมท่ี 6 variable is important -> code ลกู ไก
เหตุการณเ์ ม่อื เร่มิ เกม เหตกุ ารณเ์ ม่ือลูกเจีย๊ บถกู คลกิ
กจิ กรรมท่ี 6 variable is important -> code ลูกโปง
ตรวจสอบคะแนน ถาเทากับ 10 ใหแ สดงลกู โปง แลว จบเกม
กจิ กรรมท่ี 6 variable is important -> ภารกจิ ลกู ไก 3 ตัว
ภารกิจ เพ่ิมลกู ไกเปน 3 ตัว จับลกู ไกไ ดต วั ละ 10 คะแนน ครบ 30 คะแนน จงึ ชนะเกม
กจิ กรรมที่ 6 variable is important -> code ลกู โปง
เฉลย ภารกิจเพิ่มลกู ไกเ ปน 3 ตวั