การสรางเกมคณิตศาสตรดวย Microsoft Excel
ครูปรีชา จันทรเปลง การสรางเกมคณิตศาสตรดวย Microsoft Excel นั้นเปนการประยุกตโปรแกรม Microsoft Excel ซึ่งมี ความสามารถทางดานคํานวณโดยใชตารางการทํางานและมีสูตรคณิตศาสตร ชวยในการคํานวณอีกมากมาย แตก็ ไมใชวาจะนํา โปรแกรม Microsoft Excel ไปสรางเกมไดทุกเกม เกมที่จะนํามาสรางก็ควรจะเปนเกมที่เนนการ คํานวณ ซึ่งเกมเหลานี้หาไดจากหนังสือเกมคณิตศาสตรทั่วไป หรืออาจจะเปนเกมที่คิดขึ้นมาเองเพื่อสรางทักษะ การคิดคํานวณซึ่งจะนําไปสูการเรียนการสอนวิชาคณิตศาสตร ก็ได หลักการสรางเกม 1. ผูที่จะสรางเกมจะตองเลนเกมนั้นได และตองรูถึงกฎเกณฑการแกปญหาที่จะไดมาซึ่งคําตอบ พูดงาย ๆ วาจะตองเขาใจเกมนั้นอยางถองแทเลยที่เดียว 2. ตองมีความรูในโปรแกรม Microsoft Excel ขั้นพื้นฐาน คือตองรูจักการจัดการกับเซลล รูจักเมนูตาง ๆ พอประมาณ เอาแควาเมื่อพูดถึงเมนูหลัก ๆ ก็รูวาอยูที่ไหนบนหนาจอก็พอสวนที่เหลือคอยศึกษาตอไป 3. ตองมีความคิดสรางสรรคในการออกแบบเกม การตกแตงหนาจอใหมีรูปแบบที่นาสนใจ ขอนี้ขึ้นอยูกับ ความสามารถเฉพาะตัว สวนประกอบของเกม 1. เกมสวนใหญก็จะมี โจทยคําถาม หรือกติกาการเลนเกม 2. มีสวนที่ปอนคําตอบ 3. มีสวนเฉลย 4. อาจจะมีปุมเริ่มเลน ปุมจบเกม ปุมเลนเกมใหม หรือปุมเลนเกมตอไป แลวแตผูสรางจะออกแบบ กอนที่จะมาศึกษาวิธีการสรางเกมดวย Microsoft Excel นั้น ผูเขียนตองขอออกตัวกอนวา วิธีการตอไปนี้ เปนเพียงแนวทางเทานั้น สวนการตกแตงใหสวยงามสมบูรณ ผูสรางควรศึกษาหาความรูเพิ่มเติม และการสราง เกมนี้จะใช Macro ชวยเทานั้น ดังนั้นเกมที่สรางอาจจะมีขอจํากัดอยูบาง เพราะถาจะใหสมบูรณจริง อาจจะตองใช ความรูในโปรแกรม Visual Basic มาชวย พูดงาย ๆ วา เราจะใชความสามารถของโปรแกรม Microsoft Excel
เทานั้น และผูเขียนตองขอขอบคุณ ครูพงษศักดิ์ ลีละวัฒนพันธ โรงเรียนเบญจมราชูทิศ จังหวัดนครศรีธรรมราช เปนอยางสูงเพราะทานเปนตนคิดการสรางเกมดวยโปรแกรม Microsoft Excel และผูเขียนไดรับความรูจากทาน จึงตองขอขอบพระคุณทานเปนอยางสูงไว ณ ที่นี้
เกมตัวอยาง ตัวอยางเกมที่จะสรางนี้เปนเกมคณิตศาสตร ซึ่งเปนเกมหาผลลัพธ จากตัวเลขที่กําหนดให โดยผูเลนเกม จะตองคิดวิเคราะหวาตัวเลขที่กําหนดมานั้นมีความสัมพันธกันอยางไร คือวา นําเลขที่กําหนดใหมาบวก ลบ คูณ หรือหารกันในลักษะใดจึงไดผลลัพธอยางนั้น ซึ่งจะเปนแนวทางหาคําตอบที่ตองการได วิเคราะหเกมกอนนําไปสราง 1. “ฉันคือใคร ?” เราจะใช Word Art ชวยตกแตงใหสวยงาม 2. ตัวเลข 1,3,2,5 เกิดจากการสุม ซึ่งเปนตัวเลขไมเกิน 10 โดยใชฟงกชัน RAND() 3. จํานวน 11 เกิดจากเงื่อนไข (5x1)+(2x3) ซึ่งคาจะเปลี่ยนไปตามตัวเลขที่สุมมาได 4. ตัวเลข 4,1,2,3 เกิดจากการสุม ซึ่งตัวเลขไมเกิน 10 โดยใชฟงกชัน RAND() 5. เครื่องหมาย ? เปนชองวาที่ใหผูเลนเติมจํานวนผลลัพธ เมื่อเติมแลวตองกดแปน Enter เพื่อให โปรแกรมจะตรวจสอบวาคําตอบถูกหรือไม ถาถูกตองในชองคําเฉลยจะขึ้นคําวา “ถูกตอง ครับ” ถาไมถูกตองจะขึ้นคําวา “ผิดครับ ลองตอบอีกครั้ง” การตรวจสอบ ใชฟงชัน IF 6. ถาตองการเลนเกมอีกครั้งหนึ่งใหกดที่ปุม “เริ่มตน” โปรแกรมจะสุมตัวเลขชุดใหมมาให ปุม “เริ่มตน” จะใชแถบเครื่องมือ ฟอรม เพื่อเรียกใช Macro ที่รวมฟงกชัน RAND() ในชองตาง ๆ ที่ตองการไดตัวเลขสุม 7. ถาตองการเลิกเลนใหกดปุม “เลิกเลน” จะเปนการออกจากโปรแกรม Microsoft Excel ปุม ”เลิกเลน” สรางโดยแถบเครื่องมือ ฟอรม เพื่อเรียกใช Macro จบการทํางาน
ฉันคือใคร
?
คําเฉลย
เริ่มตน
เลิกเลน
?
5
4
1
1
3
11
2
3
2
ขั้นตอนการสรางเกมดวย Microsoft Excel 1. ใช Word Art สรางชื่อเกม 1. เปดโปรแกรม Micrisoft Excel 2. แทรก รูปภาพ WordArt 3. ปรากฏหนาตาง WordArt ใหเลือก รูปแบบที่ตองการ แลวคลิก ตกลง 4. พิมพคําวา “ฉันคือใคร ?” แทนที่ใส ขอความของคุณที่นี่ แลวคลิก ตกลง 5. เลื่อนไปยังตําแหนงที่ตองการ และ ปรับขนาดใหสวยงาม
2. ปรับขนาด Cell ใหไดขนาดตามที่ตองการ 1. จะใชแถวที่ 8 ถึง 10 โดยทําใหแถวที่ 8 ถึง 10 Active โดยการคลิกที่เลข 8 แลว กดแปน Shift คางไวแลวกดแปนลูกศรลง ไปจนถึงหมายเลข 10 2. เลือกรูปแบบ แถว ความสูง 3. กําหนดความสูงเปน50 แลวคลิกตกลง 4. เลือกรูปแบ คอลัมน ความกวาง 5. กําหนดความกวางเปน10 แลวคลิก ตกลง(ความกวาง ความสูงเปลี่ยนแปลง ตามความเหมาะสมและสวยงามไดตามที่ ตองการ)
3. สรางคําเฉลย 1. ทําให เซลล C11 ถึง F11 Active 2. เลือก รูปแบบ เซลล 3. จะปรากฏหนาตาง การจัดรูปแบบเซลล ให เลือกที่ การจัดตําแหนง แลวคลิกที่กรอบ สี่เหลี่ยมหนาคําวา ผสานเซลล ใหเปน เครื่องหมาย ถูก 4. คลิก ตกลง 5. ทําให C11 ถึง F11 Active 6. พิมพขอความตอไปนี้ในชองfx(แถบสูตร) =IF(F9="","คํา เฉลย",IF(F9=((E9*F8)+(F10*G9)),"ถูกตอง ครับ","ผิดครับ ลองตอบอีกครั้ง")) 7. ขอควรระวังพิมพไมตองเวนวรรค และใส วงเล็บเปด ปดใหครบถวนและพิมพใหถูกตอง 8. แตงตัวอักษรใหสวยงาม อาจจะใสสีพื้น รูปแบบตัวอักษรสีของตัวอักษรตามตองการ และจัดใหอยูกึ่งกลาง
4. สราง Macro เพื่อสุมตัวเลข ขั้นตอนนี้เปนขั้นตอนที่สําคัญมาก และตองทําอยาใหผิดพลาด 1. คลิกที่เซลล A13 เพื่อให Avtive 2. พิมพที่ชอง fx (แถบสูตร) =INT(RAND()*10) (สูตรนี้เปนการสุมตัวเลข 0 ถึง 9 ที่ เปนจํานวนเต็ม )
3. Copy เซลล A13 ไปวางที่ A14 A15 A16 A17 A18 A19 A20 รวม ทั้งหมด 8 เซลล 4. เปนขั้นบันทึกแมโค ให ดําเนินการดังนี้ เลื่อน Active Cell ไปที่ C11 ตรงคําเฉลย 5. เลือกเครื่องมือ แมโค บันทุกแม โครใหม 5. จะเกิดหนาตางบันทึกแมโค มี ชื่อแมโค ซึ่งตองจําไววาแมโคซื่อนี้ เราบันทึกอะไร เพื่อจะไดเรียกใชใน ตอนตอไปได 6. ใหใสตัวอักษรที่ชองแปนพิมพลัด เชนใสตัว e นั่นหมายความวาถากด เปน Ctrl+e โปรแกรมจะเรียกใช Macro1 7. คลิกที่ ตกลง
8. จะปรากฏหนาตาง หยุด ซึ่ง ขั้นตอนตอไปนี้ตองทําดวยความ ระมัดระวัง เพราะการกระทํา ทั้งหลายจะถูกบันทึกไวใน Macro1 เมื่อตองการหยุดการบันทึกใหคลิกที่ ปุมสี่เหลี่ยม ของหนาตางหยุด 9. Copy เซลล A13 ไปวางที่ เซลล C8 โดยการวางนั้นตองวางแบบ พิเศษ เมื่อ Copy แลว ใหเลื่อน Active Cell ไปที่ C8 แลว เลือก แกไข วางแบบพิเศษ 10. จะปรากฏ หนาตางการวางแบบ พิเศษ ใหเลือกที่ คา โดยคลิกในชอง วงกลมหนาคําวา คา ใหเกิดเปนจุดสี เขียว ๆ แลว คลิกตกลง 11.ใหทําเชนเดียวกับขอ9คือCopy Cell A14 ไปวางแบบพิเศษที่ D9 A15 ไปวางแบบพิเศษที่ C10 A16 ไปวางแบบพิเศษที่ B9 A17 ไปวางแบบพิเศษที่ F8 A18 ไปวางแบบพิเศษที่ G9 A19 ไปวางแบบพิเศษที่ F10 A20 ไปวางแบบพิเศษที่ E9 11. ใหเลื่อน Active Cell ไปที่ F9 แลวกดปุม Del 12. คลิกที่ปุม หยุดการบันทึก เปน การสิ้นสุดการบันทึก Macro1
5. สรางผลลัพธ เพื่อเปนแนวทางใหคิดหาคําตอบ เมื่อไดตัวเลขจากการสุม แลว ตอไปจะสรางผลลัพธไวในเซลล C9 เพื่อเปนแนวทางใหผูเลนเกมสามารถ วิเคราะหหาคําตอบได ซึ่งผลลัพธนั้นจะกําหนดอยางไรก็ไดขึ้นอยูกับจุก มุงหมายวาเมื่อคิดไดแลวจะนําไปสูความรูในวิชาคณิตศาสตรเรื่องอะไร ในที่นี้กําหยดวา ผลลัพธจะเกิดจาก (B9*C8)+(C10*D9) ใหดําเนินการดังนี้ 1. เลื่อน Active Cell ไปที่ C9 แลว พิมพ ขอความใน fx (ชองสูตร)ดังนี้ =(B9*C8)+(C10*D9) 2. ตกแตงขอความใหสวยงาม ให ตัวเลขอยูกึ่งกลาง มีขนาดใหญพอ งาม เซลลมีพื้นสีที่ตางกัน ขึ้นอยูกับ การออกแบบของผูทํา 6. การใชแถบเครื่องมือฟอรม ตกแตงเกม เพื่อใหรูปแบบเกมนั้นสามารถเลนไดหลาย ๆ ครั้ง จึงสมควรสรางปุม เรียกใช Macro1 เพื่อใหสุมเลขชุดใหมมาใหเลน และควรมีปุมหยุดเลน หรือเลนเกมอื่น ๆ ตอไป ในที่นี้จะสราง 2 ปุม คือปุมเริ่มเลนใหม กับปุมหยุดเลน ใหดําเนินการดังนี้ 1. สรางแมโค หยุดการทํางาน ให เลือกเครื่องมือ แมโคร
2. จะปรากฏหนาตาง แมโค ใหตั้ง ชื่อ St แลวคลิกที่ สราง 3. จะปรากฏหนาตาง Microsoft Visual Basic ใหพิมพคําสั่ง ตอไปนี้ Application.Quit แลวปดหนาตางนี้ 4. สรางปุมเพื่อเรียกใช เพื่อเรียกใช แมโค ใหคลิกที่มุมมอง แถบ เครื่องมือ ฟอรม
5. จะปรากฏหนาตาง ฟอรม ให เลือกที่ ปุม แลวคลิกลากเมาส เพื่อ สรางปุม 6. จะปรากฏหนาตางกําหนด แมโค ใหเลือกที่ Macro1 แลว คลิกตกลง 7. ปรับแตงชื่อปุม เปน เริ่มเลนใหม โดยใชขนาดใหเหมาะสม 8. สรางปุมอีกหนึ่งปุมตามวิธีเดิม ตั้งแตขอ 5 แตเลือกแมโค St แลว ปรับแตงตัวอักษรใหสวยงาม แลว ปดหนาตาง ฟอรม จะไดเกมที่ สามารถเลนไดแลว
7. ตกแตงเกมดวยเมนู Excel จากเกมที่สรางขึ้น จะเห็นวาเซลล A13 ถึง A20 เปนคาสุมเพื่อนํามาสรางปญหาของ เกม แตยังปรากฏอยู จึงจําเปนตองซอนไมใหเห็น และเกมนี้ยังปรากฏเสนแบงเขตเซลล ก็สามารถซอนไดเชนกัน
1. ทําให A13 ถึง A20 Active แลว เลือกรูปแบบ แถว ซอน แถวA13 ถึง A20 จะมองไมเห็น ถามี ผลกระทบตอปุม เริ่มเลนใหม และ ปุม เลิกเลน ใหคลิกขวา ที่ปุม เหลานั้น แลวปรับแตงใหม 2. .เลือกเครื่องมือ ตัวเลือก จะ ปรากฏหนาตางตัวเลือก 3. ใหคลิกเลือกสิ่งที่ไมตองการออก ดังภาพ ก็จะทําใหเสนตาง ๆ หายไป รูปแบเกมที่สรางเสร็จแลว