4. ¼øÀ§ ¹× ¿ä¾à
4. ű×
4. ¼³¸í
DROP 4´Â C ++·Î ÀÛ¼ºµÈ '4 °³ÀÇ'Ŭ·Ð ¿¬°á 'ÀÔ´Ï´Ù. DROP 4´Â C ++·Î ÀÛ¼ºµÈ "4 °³ÀÇ"Ŭ·ÐÀ» ¿¬°áÇÕ´Ï´Ù. WXWIDGETS.DROP¸¦ ÅëÇØ ÅؽºÆ® ÀÎÅÍÆäÀ̽º¿Í ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÕ´Ï´Ù. Linux, Macintosh ¹× Windows Platforms.DocumentationThis ÇÁ·ÎÁ§Æ®´Â 7 ³â Àü ½ÃÀ۵ǾúÁö¸¸ ÀÌÁ¦´Â Àü¼¼°è ¼Ò½º Äڵ带 °ø°³ÇÏ°í ÀÖ½À´Ï´Ù. ±×°ÍÀº Àΰø Áö´É ¹× °ÔÀÓ °³¹ß¿¡¼ ºñ±³Àû °£´ÜÇÑ ¿îµ¿ÀÔ´Ï´Ù. ÇÑ ¹ø ±×·¡ÇÈ ÇÁ¸®¹ÌƼºê¸¦ »ç¿ëÇÏ¿© Windows ¹öÀüÀ» ¸¸µé¾úÁö¸¸ WXWidgets¸¦ ±³Â÷ Ç÷§Æû °³¹ßÀ» »ç¿ëÇÏ´Â ¹öÀüÀ» ¸¸µé°í ½Í½À´Ï´Ù. À̸¦ À§ÇØ, ³ª´Â ±×·¡ÇÈ µðÀÚÀÎ (Á¶°¢ÀÇ ½ºÇÁ¶óÀÌÆ® ¹× ÀÌ»çȸÀÇ À̹ÌÁö°¡ ÃÖ¼Ò ¿ä±¸ »çÇ×À̸ç, WXWIDGETS¿¡ Àͼ÷ÇÑ °Í)À» ÇÊ¿ä·ÎÇÏ´Â µ¿·á °³¹ßÀÚ°¡ ÇÊ¿äÇÕ´Ï´Ù. ¾Æ¹«µµ ÇÁ·Î±×·¡¹Ö (¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº »óÅÂ)À»ÇÏÁö ¾Ê¾Æµµ ±×·¡ÇÈ¿¡ ¾à°£ÀÇ µµ¿òÀÌ ÇÊ¿äÇÕ´Ï´Ù. WXWIDGET¿¡ Àͼ÷ÇÑ ´©±º°¡¸¦ ã´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ´ë»óÀº Mac OS X, Windows 32 ºñÆ® ¹× LinuxÀÇ ÀαâÀÖ´Â ¿î¿µ üÁ¦ ¿ë ½ÇÇà ÆÄÀÏ ¹× ÆÐÅ°Áö¸¦ »ý¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ÁÁ¾ÆÇÏ´Â ÄÄÇ»ÅÍ, ÇÚµå Çïµå ÀåÄ¡, °ÔÀÓ ÄÜ¼Ö ¶Ç´Â ´Ù¸¥ Ç÷§Æû¿¡ ´ëÇÑ ¹öÀüÀ» Á¦¿Ü½ÃÅ°´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ·¯ÇÑ 3 °³ÀÇ ¿î¿µ üÁ¦¸¦ À§ÇØ ÁÁÀº °ÔÀÓÀÌ ¸¸µé¾îÁø ÈÄ¿¡µµ À̰͵éÀº °³¹ß µÉ °ÍÀÔ´Ï´Ù. ÇÁ·ÎÁ§Æ®ÀÇ °ü¸®ÀÚ°¡ C ++¿¡ Àͼ÷ÇÏ°í Pass AI¿¡ Àͼ÷ÇÏ°í WxWidgets¸¦ ¹è¿ì±â ½ÃÀÛÇß½À´Ï´Ù. ÀÌ ÄÚµå´Â ´Ù¸¥ ÇÁ·Î±×·¡¸Ó°¡ °¡Àå ½±°Ô ÀÐÀ» ¼ö ÀÖµµ·Ï º¯¼ö À̸§ ÁöÁ¤ º¯¼ö¿Í °°Àº Á¡¿¡¼ ÀÏ°üµÈ ½ºÅ¸ÀÏÀ» ½ÃµµÇϱâ À§ÇØ °ËÅäµÇ¾ú½À´Ï´Ù. ÀÌ ¸ñÇ¥¸¦ À¯ÁöÇÏ·Á¸é Board.cpp ¼Ò½º ÄÚµåÀÇ ½ºÅ¸ÀÏÀ» ÀÚ½ÅÀÇ ±âºÎ¿¡ µû¶ó °üÂûÇϽʽÿÀ. ´ÙÀ½Àº dropfour-text.cpp ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº C ++·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù. ³ª´Â qbasic¿¡¼ ÀÌÀü ¹öÀüÀ» ½èÁö ¸¸ ´õ ³ôÀº ¾î·Á¿ò ¼öÁØ¿¡¼ ´À¸° Ãø¸é¿¡ÀÖ¾ú½À´Ï´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¥ÀÇ Àΰø Áö´ÉÀ» ÃÖÀûÈÇÏ·Á´Â ½ÃµµÀÔ´Ï´Ù. ÀÌ ½ÃÁ¡¿¡¼ ±×·¡ÇÈÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç È®½ÇÈ÷ Ãß°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÎÅÍÆäÀ̽º ÇÔ¼ö´Â board.cpp.wellÀ» º¯°æÇÏÁö ¾Ê°íµµ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù (ioface.cpp¿¡¼) Windows API ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±×·¡ÇÈ GUI¸¦ ¸¸µì´Ï´Ù. ±×·¯³ª ³ª´Â Windows Àü¿ë ÇÁ·Î±×·¥À» °®´Â °Í¿¡ ¸¸Á·ÇÏÁö ¸øÇÕ´Ï´Ù. µû¶ó¼ÀÌ ÇÁ·Î±×·¥Àº wxwidgets¸¦ »ç¿ëÇϵµ·Ï ¼³°èµË´Ï´Ù. ÅؽºÆ® ÀÎÅÍÆäÀ̽º´Â ÁÖ·Î WXWIDGETS GUI°¡ °³¹ß ÁßÀÏ ¶§ AI¸¦ Å×½ºÆ®ÇÏ·Á´Â »ç¿ëÀÚ¸¦À§ÇÑ °ÍÀÔ´Ï´Ù. bode.cpp ¹× board.h *´Â ÅؽºÆ® ¹öÀü°ú ±×·¡ÇÈ ¹öÀü¿¡¼ Á¤È®È÷ µ¿ÀÏÇÏ°Ô À¯ÁöµÇ¾î¾ßÇÕ´Ï´Ù. ±ä ÁÙÀ» ÇÇÇϱâ À§ÇØ ÅÇ ³Êºñ 4 ÀÌÇϸ¦ »ç¿ëÇϽʽÿÀ. ±×·¯³ª ÅÇÀº ÀÓÀÇÀÇ Æø¿¡¼ ÀÏ°ü¼ºÀÌ ÀÖ¾î¾ßÇÕ´Ï´Ù. ÀÏÁ¾ÀÇ Çë°¡¸®¾î´Â º¯¼ö°¡ ¼öÇàÇÏ´Â °ÍÀ» ³ªÅ¸³»´Â µ¥ »ç¿ëµË´Ï´Ù (¹è¿ ¶Ç´Â À妽º µî) .Detailed Notes Algorithm¿¡ ´ëÇÑ .Detailed Notes°¡ Board.cpp ÆÄÀÏ¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù. "Minimax"¾Ë°í¸®Áò°ú "¾ËÆÄ º£Å¸"°¡Áö Ä¡±â¿¡ ´ëÇÑ Áö½ÄÀº ´õ ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù. ³»°¡ ¿¹°ßÇÏ´Â À¯ÀÏÇÑ ÃÖÀûÈ´Â ÀÌ¹Ì °Ë»ç µÈ ÀáÀçÀû ÀÎ ¿òÁ÷ÀÓÀ» Àç °è»êÇÏ´Â °ÍÀ» ¹æÁöÇϱâÀ§ÇÑ Á¾·ùÀÇ Çؽà Å×À̺í ÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Çö´ëÀÇ CPUÀÇ °æ¿ì ÇÊ¿äÇÏÁö ¾ÊÁö¸¸ ±×·² °æ¿ì ¿µ¾÷¿ø ÇÚµå Çïµå ÀåÄ¡·Î ÀÌ½Ä ÇÒ ¶§ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
4. °ü·Ã ¼ÒÇÁÆ®¿þ¾î