|
¡Ø ¾Ë·Áµå¸³´Ï´Ù.¹ßÇàÀÏ : 2022-01-28
Ã¥¼Ò°³ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ßÀÌ Ã¥ÀÇ ÁÖÁ¦¾îPygameÀ» ÅëÇÏ¿© ±âÃÊ ¿¹Á¦ºÎÅÍ ½ÉÈ ¿¹Á¦±îÁö ½Ç½ÀÀÌ ¾Æ´Ñ ³îÀÌó·³ ¹è¿ì´Â ÆÄÀ̽㠡ºÆÄÀ̽ãÀ¸·Î ¸¸µå´Â ³ª¸¸ÀÇ °ÔÀÓ¡»Àº ÆÄÀ̽ãÀÇ ±âÃÊ Áö½Ä°ú ÀÀ¿ë Áö½ÄÀ» ÇÔ²² ÇÔ¾çÇÑ´Ù. ±âº» ¹®¹ý°ú ¿¬»êÀÚ, Á¦¾î¹®, ÇÔ¼ö¸¦ ÀÍÈ÷¸ç ÇÁ·ÎÁ§Æ®¸¦ ½Ç½ÀÇÏ°í, ÀÌ °úÁ¤¿¡¼ ÆÄÀ̽㠹®¹ý¿¡ ´ëÇÑ ±âº»±â¸¦ ¿ÏÀüÈ÷ ½ÀµæÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¡¹ÖÀ» óÀ½ Á¢ÇÏ´Â »ç¶÷ÀÌ¶óµµ ½±°Ô ½ÃÀÛÇϸç, ½ÇÁ¦ ½Ç½ÀÀ» ÅëÇÏ¿© ÄÚµù¿¡ ´ëÇÑ ±âº»±â¸¦ ¼ºÀå½Ãų ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº Pygame ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿© °£´ÜÇÏ°Ô µµÇüÀ» ¸¸µå´Â °ÍºÎÅÍ ½ÃÀÛÇÏ¿© ÇϳªÀÇ °ÔÀÓÀ» ¸¸µå´Â ÇÁ·Î¼¼½º¸¦ Ä£ÀýÇÏ°Ô ¼³¸íÇÏ°í ÀÖ´Ù. ÀÌÇظ¦ À§ÇÑ ¿¹½Ã¿Í ÆÁÀº °ÔÀÓÀ» óÀ½ ¸¸µé¾î º¸´Â »ç¶÷µé¿¡°Ô °ÔÀÓ¿¡ ´ëÇÑ Á÷°üÀ» °¡Á®´ÙÁØ´Ù. ´õ ³ª¾Æ°¡ ¹«·á ¸®¼Ò½º È°¿ë°ú ½ÇÇà ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ý, °ÔÀÓÀ» Á¶±Ý ´õ ¾÷±×·¹À̵å½Ãų ¼ö ÀÖ´Â ¾ÆÀ̵ð¾îµµ Á¦½ÃÇØÁØ´Ù. ÀÌ Ã¥À» ÅëÇÏ¿© ÆÄÀ̽ãÀ» ÀÍÈ÷°í, °ÔÀÓ °³¹ß¿¡ ´ëÇÑ ²ÞÀ» ÆîÄ¥ ¼ö ÀÖ´Â ÁÁÀº ¹ßÆÇÀÌ µÉ °ÍÀÌ´Ù. ÀÌ Ã¥ÀÇ Æ¯Â¡ - ÆÄÀ̽ãÀ» °æÇèÇغ¸Áö ¸øÇÑ ºÐµéµµ Àç¹ÌÀÖ°Ô ±âÃʺÎÅÍ °ÔÀÓÀ» ¸¸µç´Ù. - PygameÀ» ¹è¿ì¸ç °ÔÀÓÀ» ¸¸µé±â À§ÇÑ ¶óÀ̺귯¸® ±âÃʸ¦ ¹è¿î´Ù. - ¿¹Á¦¸¦ ÀÀ¿ëÇÏ°í º¯ÇüÇÏ¿© ³ª¸¸ÀÇ °ÔÀÓÀ» âÁ¶ÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥ÀÌ ÇÊ¿äÇÑ µ¶ÀÚ - ÆÄÀ̽ãÀ» óÀ½ ¹è¿ì´Â ºÐ - ÆÄÀ̽ãÀÇ ±âÃÊ´Â ¹è¿üÁö¸¸ Àͼ÷ÇÏÁö ¾ÊÀº ºÐ - Pygame ¶óÀ̺귯¸® ±âÃʸ¦ ¹è¿ì°í ½ÍÀº ºÐ - ÆÄÀ̽ãÀ» ÀÌ¿ëÇÏ¿© ³ª¸¸ÀÇ °ÔÀÓÀ» ¸¸µé°í ½ÍÀº ºÐ ¼Ò½ºÄÚµå ´Ù¿î·Îµå http://suanlab.com/book/ »ó¼¼À̹ÌÁö¸ñÂ÷Chapter 1. ÆÄÀ̽ã°ú IDE ¼Ò°³ ¹× ¼³Ä¡ 1.1 ÆÄÀ̽㠼Ұ³ ¹× Ư¡ 1.2 ÆÄÀ̽㠼³Ä¡ ¹× ȯ°æ¼³Á¤ 1.3 IDLE 1.4 Visual Studio Code ¼³Ä¡ 1.5 ÆÄÀÌÂü(PyCharm) ¼³Ä¡ Chapter 2. ÆÄÀ̽㠹è¿ì±â 2.1 º¯¼ö¿Í ÀÚ·áÇü 2.1.1 º¯¼ö(Variable) 2.1.2 ÁÖ¼®(Comment) 2.1.3 Á¤¼ö, ½Ç¼ö, ºÒ¸®¾ð ÀÚ·áÇü 2.1.4 ¹®ÀÚ¿(String) 2.1.5 ¸®½ºÆ®(List) 2.1.6 µñ¼Å³Ê¸®(Dictionary) 2.1.7 ÀÚ·áÇü º¯È¯ 2.1.8 ÀÚ·áÇü °è»ê 2.2 ¿¬»êÀÚ(Operators) 2.2.1 »ê¼ú ¿¬»êÀÚ(Arithmetic Operators) 2.2.2 ºñ±³ ¿¬»êÀÚ(Comparison Operators) 2.2.3 ÇÒ´ç ¿¬»êÀÚ(Assignment Operators) 2.2.4 ³í¸® ¿¬»êÀÚ(Logical Operators) 2.2.5 ¸â¹ö ¿¬»êÀÚ(Membership Operators) 2.2.6 ½Äº° ¿¬»êÀÚ(Identity Operators) 2.2.7 ¿¬»êÀÚ ¿ì¼±¼øÀ§(Operators Precedence) 2.3 Á¦¾î¹® 2.3.1 Á¶°Ç¹® 2.3.2 ¹Ýº¹¹® 2.4 ÇÔ¼ö(Function) 2.4.1 ¹Ýȯ ¾ø´Â ÇÔ¼ö 2.4.2 ¹Ýȯ ÀÖ´Â ÇÔ¼ö 2.4.3 Àü¿ª º¯¼ö¿Í Áö¿ª º¯¼ö 2.5 °´Ã¼(Object)¿Í Ŭ·¡½º(Class) 2.6 ¸ðµâ(Module) 2.6.1 ½Ã°£ ¸ðµâ(Time Module) 2.6.2 ·£´ý ¸ðµâ(Random Module) Chapter 3. pygame ¹è¿ì±â 3.1 pygame ¼Ò°³ ¹× Ư¡ 3.2 pygame ¶óÀ̺귯¸® ¼³Ä¡ 3.2.1 Å͹̳ο¡¼ pygame ¼³Ä¡ 3.2.2 Visual Studio Code¿¡¼ pygame ¼³Ä¡ 3.2.3 ÆÄÀÌÂü¿¡¼ pygame ¼³Ä¡ 3.3 pygame ¸ðµâ 3.4 pygame ±âº» 3.5 ¼±, µµÇü, ±ÛÀÚ ±×¸®±â 3.6 °ø³îÀÌ Çϱâ 3.7 À̹ÌÁö »ç¿ë 3.8 Å°º¸µå Á¶ÀÛ 3.9 ¸¶¿ì½º Á¶ÀÛ 3.10 À½¾Ç ¹× »ç¿îµå »ç¿ë Chapter 4. ½º³×ÀÌÅ© °ÔÀÓ(Snake Game) 4.1 ½º³×ÀÌÅ© °ÔÀÓ ±ÔÄ¢ 4.2 ½º³×ÀÌÅ© °ÔÀÓ ¸¸µé±â 4.2.1 ÆÐÅ°Áö import 4.2.2 °ÔÀÓ È¸é ±¸¼º 4.2.3 ¹æÇâ °³³ä ÀÌÇØ 4.2.4 »ö»ó Á¤ÀÇ 4.2.5 ¹ì °´Ã¼ Á¤ÀÇ 4.2.6 ¸ÔÀÌ °´Ã¼ Á¤ÀÇ 4.2.7 °ÔÀÓ °´Ã¼ Á¤ÀÇ 4.2.8 ¸ÞÀÎ ÇÔ¼ö Á¤ÀÇ 4.3 ½º³×ÀÌÅ© °ÔÀÓ ½ÇÇà 4.4 ½º³×ÀÌÅ© °ÔÀÓ ½ÇÇà ÆÄÀÏ ¸¸µé±â 4.5 ´Ù¾çÇÑ ½º³×ÀÌÅ© °ÔÀÓ Chapter 5. ÇÎÆþ °ÔÀÓ(Ping Pong Game) 5.1 ÇÎÆþ °ÔÀÓ ±ÔÄ¢ 5.2 ÇÎÆþ °ÔÀÓ ¸®¼Ò½º 5.3 ÇÎÆþ °ÔÀÓ ¸¸µé±â 5.3.1 ¸ðµâ°ú Àü¿ªº¯¼ö Á¤ÀÇ 5.3.2 °ø °´Ã¼ Á¤ÀÇ 5.3.3 Ç÷¹ÀÌ¾î °´Ã¼ Á¤ÀÇ 5.3.4 Àû °´Ã¼ Á¤ÀÇ 5.3.5 °ÔÀÓ °´Ã¼ Á¤ÀÇ 5.3.6 ¸®¼Ò½º °æ·Î ÇÔ¼ö Á¤ÀÇ 5.3.7 ¸ÞÀÎ ÇÔ¼ö Á¤ÀÇ Chapter 6. ¹°°í±â °ÔÀÓ(Fish Game) 6.1 ¹°°í±â °ÔÀÓ ±ÔÄ¢ 6.2 ¹°°í±â °ÔÀÓ ¸®¼Ò½º 6.3 ¹°°í±â °ÔÀÓ ¸¸µé±â 6.3.1 ¸ðµâ°ú Àü¿ªº¯¼ö Á¤ÀÇ 6.3.2 ¹°°í±â °´Ã¼ Á¤ÀÇ 6.3.3 ÆÄÀÌÇÁ °´Ã¼ Á¤ÀÇ 6.3.4 °ÔÀÓ °´Ã¼ Á¤ÀÇ 6.3.5 ¸®¼Ò½º °æ·Î ÇÔ¼ö Á¤ÀÇ 6.3.6 ¸ÞÀÎ ÇÔ¼ö Á¤ÀÇ 6.4 ¹°°í±â °ÔÀÓ ½ÇÇà 6.5 ¹°°í±â °ÔÀÓ ½ÇÇà ÆÄÀÏ ¸¸µé±â Chapter 7. ÀÚµ¿Â÷ °ÔÀÓ(Racing Car Game) 7.1 ÀÚµ¿Â÷ °ÔÀÓ ±ÔÄ¢ 7.2 ÀÚµ¿Â÷ °ÔÀÓ ¸®¼Ò½º 7.3 ÀÚµ¿Â÷ °ÔÀÓ ¸¸µé±â 7.3.1 ¸ðµâ°ú Àü¿ªº¯¼ö Á¤ÀÇ 7.3.2 ÀÚµ¿Â÷ °´Ã¼ Á¤ÀÇ 7.3.3 Â÷¼± °´Ã¼ Á¤ÀÇ 7.3.4 °ÔÀÓ °´Ã¼ Á¤ÀÇ 7.3.5 ¸®¼Ò½º °æ·Î ÇÔ¼ö Á¤ÀÇ 7.3.6 ¸ÞÀÎ ÇÔ¼ö Á¤ÀÇ 7.4 ÀÚµ¿Â÷ °ÔÀÓ ½ÇÇà 7.5 ÀÚµ¿Â÷ °ÔÀÓ ½ÇÇà ÆÄÀÏ ¸¸µé±â Chapter 8. ¿ìÁÖ¼± °ÔÀÓ(Spaceship Game) 8.1 ¿ìÁÖ¼± °ÔÀÓ ±ÔÄ¢ 8.2 ¿ìÁÖ¼± °ÔÀÓ ¸®¼Ò½º 8.3 ¿ìÁÖ¼± °ÔÀÓ ¸¸µé±â 8.3.1 ¸ðµâ°ú Àü¿ªº¯¼ö Á¤ÀÇ 8.3.2 ¿ìÁÖ¼± °´Ã¼ Á¤ÀÇ 8.3.3 ¾Ï¼® °´Ã¼ Á¤ÀÇ 8.3.4 ¿öÇÁ °´Ã¼ Á¤ÀÇ 8.3.5 °ÔÀÓ °´Ã¼ Á¤ÀÇ 8.3.6 ¸®¼Ò½º °æ·Î ÇÔ¼ö Á¤ÀÇ 8.3.7 ¸ÞÀÎ ÇÔ¼ö Á¤ÀÇ 8.4 ¿ìÁÖ¼± °ÔÀÓ ½ÇÇà 8.5 ¿ìÁÖ¼± °ÔÀÓ ½ÇÇà ÆÄÀÏ ¸¸µé±â Chapter 9. ½´Æà °ÔÀÓ(Shooting Game) 9.1 ½´Æà °ÔÀÓ ±ÔÄ¢ 9.2 ½´Æà °ÔÀÓ ¸®¼Ò½º 9.3 ½´Æà °ÔÀÓ ¸¸µé±â 9.3.1 ¸ðµâ°ú Àü¿ªº¯¼ö Á¤ÀÇ 9.3.2 ÀüÅõ±â °´Ã¼ Á¤ÀÇ 9.3.3 ¹Ì»çÀÏ °´Ã¼ Á¤ÀÇ 9.3.4 ¾Ï¼® °´Ã¼ Á¤ÀÇ 9.3.5 °ÔÀÓ °´Ã¼ Á¤ÀÇ 9.3.6 ¸®¼Ò½º °æ·Î ÇÔ¼ö Á¤ÀÇ 9.3.7 ¸ÞÀÎ ÇÔ¼ö Á¤ÀÇ 9.4 ½´Æà °ÔÀÓ ½ÇÇà 9.5 ½´Æà °ÔÀÓ ½ÇÇà ÆÄÀÏ ¸¸µé±â
(°³)
1. ¹è¼Û
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 4½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ12½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù. ¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù. 2. ¹è¼Û·á ¹è¼Û·á´Â 25,000¿ø ÀÌ»óÀÌ °æ¿ì À̱×ÀëÇ÷¯½º¿¡¼ ºÎ´ãÇÏ°í, ¹Ì¸¸ÀÏ °æ¿ì °í°´ÀÌ 2,500¿øÀ» ºÎ´ãÇÕ´Ï´Ù. ´Ù¸¸ ±¸¸Å±Ý¾×ÀÌ 25,000¿ø ÀÌ»óÀε¥ Àû¸³±Ý µîÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ °áÀç±Ý¾×ÀÌ 25,000¿ø ¹Ì¸¸ÀÌ µÇ´õ¶óµµ À̱×ÀëÇ÷¯½º¿¡¼ ¹è¼Û·á¸¦ ºÎ´ãÇÏ°í, Á¦ÁÖ¸¦ Á¦¿ÜÇÑ µµ¼Áö¿ªÀÇ °æ¿ì´Â 5,000¿øÀÌ Ãß°¡µË´Ï´Ù. Çؿܹè¼ÛÀº Àü¾× °í°´ºÎ´ãÀÌ µË´Ï´Ù. 5. ¹ÝÇ°/±³È¯
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù. 4. ȯºÒ ¹ÞÀ¸½Å ³¯ºÎÅÍ 2ÀÏ À̳»·Î Àüȳª 1:1 °Ô½Ã±Û·Î Àû¾îÁÖ¼Å¾ß °¡´ÉÇϽʴϴÙ. 5. ÁÖÀÇ °í°´´Ô º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°/ȯºÒ °í°´´Ô²²¼ Åùèºñ(¿Õº¹Åùèºñ)¸¦ ºÎ´ãÀÌ µÇ´Ï ÀÌÁ¡ À¯ÀÇÇØ ÁֽʽÿÀ. ¶ÇÇÑ °ÀÇÅ×ÀÙ/¾ãÀº¹®Á¦Áý/ºñ´ÒÆ÷ÀåµÈÁ¦Ç°µîÀº Çѹø ±¸¸ÅÇÏ½Ã¸é ±³È¯/¹ÝÇ°/ȯºÒÀÌ ÀüÇô ¾ÈµË´Ï´Ù. ½ÅÁßÈ÷ »ý°¢Çϼż ±¸¸Å ºÎŹµå¸³´Ï´Ù. ´Ù¸¸ ºÒ·®Å×ÀÙÀÇ °æ¿ì ±× ºÒ·®ÀÌ µÈ °³º°Å×ÀÙÀ» À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î A/S¸¦ Çص帳´Ï´Ù. 6. ÁÖ¹®Ãë¼Ò, ±³È¯, ¹ÝÇ° ¹× ȯºÒÀº ´çÀÏ 3½Ã ÀÌÀü¿¡ ÇØÁÖ¼Å¾ß °¡´ÉÇÕ´Ï´Ù. ±× ÀÌÈÄ´Â ¹è¼Û µî¿¡ µû¸¥ Á¦ºñ¿ëÀ» ºÎ´ãÇÏ¼Å¾ß ÇÕ´Ï´Ù.
|
|
||||||||
|
||||||||
|
||||||||
* »óÇ°»çÀÌÁî Ä¡¼ö´Â Àç´Â ¹æ¹ý°ú À§Ä¡¿¡ µû¶ó 1~3cm ¿ÀÂ÷°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.