´ÙÀ½ÀÇ ÇÁ·Î±×·¥À» Á÷Á¢ ¼öÇà½ÃÄÑ º¸°í ¿©·¯ °¡Áö¸¦ ¼öÁ¤ÇÏ¸é¼ Å×½ºÆ® Çغ¸½Ã¿À.
½Ç½À¹®Á¦
¾Æ·¡ÀÇ ¹®Á¦¸¦ Ç®¾î Á¦ÃâÇϽÿÀ.
1
Thread Ŭ·¡½º¸¦ »ó¼Ó¹Þ¾Æ ½ÇÇà ½ÃÀÛ 10ÃÊ ÈÄ¿¡ ÀÚµ¿À¸·Î Á¾·áÇÏ´Â ½º·¹µå¸¦ ÀÛ¼ºÇ϶ó. ½º·¹µå°¡ ½ÇÇàÀ» ½ÃÀÛÇϸé ŸÀÌƲ ¹Ù¿¡ "½ÇÇà ½ÃÀÛ"À̶ó°í Ãâ·ÂÇÏ°í, ÄÁÅÙÆ®ÆÒÀÇ ¹ÙÅÁ»öÀº ³ë¶õ»öÀ¸·Î Ç϶ó. ½º·¹µå´Â Á¾·á Á÷Àü ŸÀÌƲ ¹Ù¿¡ "½ÇÇà Á¾·á"¶ó°í Ãâ·ÂÇÏ°í ¹ÙÅÁ»öÀ» ÆĶõ»öÀ¸·Î º¯°æÇ϶ó.
2
JPanel À» »ó¼Ó¹ÞÀº Æгο¡ Áö¸§ÀÌ 50ÀÎ ¿øÀÌ 500ms °£°ÝÀ¸·Î ·£´ýÇÑ À§Ä¡·Î À̵¿ÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇ϶ó. ÀÌ ÆгÎÀ» ÄÁÅÙÆ®ÆÒÀ¸·Î »ç¿ëÇ϶ó.
3
"³ª´Â ´ç½ÅÀ» »ç¶ûÇÕ´Ï´Ù" ¶ó´Â ¹®ÀÚ¿À» °¡Áö°í, 0.5ÃÊ °£°ÝÀ¸·Î ÇÑ ±ÛÀÚ¾¿ µ¡ºÙ¿© Ãâ·ÂÇÏ°í, ¹®ÀÚ¿ÀÌ ¸ðµÎ Ãâ·ÂµÇ¸é óÀ½ºÎÅÍ ´Ù½Ã ¹Ýº¹ÇÏ´Â WalkingLabel ÄÄÆ÷³ÍÆ®¸¦ ÀÛ¼ºÇ϶ó. WalkingLabel Àº JLabelÀ» »ó¼Ó¹Þµµ·Ï Ç϶ó.
4
ÇöÀç ½Ã°£ °ªÀ¸·ÎºÎÅÍ ½ÃÀÛÇÏ´Â µðÁöÅнð踦 ¸¸µé¾î¶ó. ½Ã°è´Â ½Ã, ºÐ, ÃÊ °ªÀ» °¡Áø´Ù.
5
±×¸²°ú °°ÀÌ ¾Æ·¡¿¡ ÃѾËÀ» ¹ß»çÇÏ´Â ¹ß»ç´ë°¡ ÀÖÀ¸¸ç, À§¿¡´Â ¸ñÇ¥ÀÏ(´ß)ÀÌ ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î Áö³°£´Ù. »ç¿ëÀÚ°¡ Å°·Î »¡°£»ö ÃѾËÀ» ¹ß»çÇÏ¿© ¸ñÇ¥¹°À» ¸ÂÈ÷´Â °ÔÀÓÀ» ÀÛ¼ºÇ϶ó. ¸ñÇ¥¹°ÀÌ ¿òÁ÷ÀÌ´Â ½Ã°£Àº 20ms ´ç 5Çȼ¿ÀÌ´Ù. ¸ñÇ¥¹°ÀÌ ¿À¸¥ÂÊÀ» ¹þ¾î³ª¸é ´Ù½Ã ¿ÞÂÊ¿¡¼ ½ÃÀ۵Ǹç ÃѾËÀÌ ¿òÁ÷ÀÌ´Â ¼Óµµ ¿ª½Ã 20ms´ç 5Çȼ¿ÀÌ´Ù. ÃѾËÀº ÇÑ ¹ø¿¡ ÇÑ °³¾¿¸¸ ¹ß»çµÇ¸ç, ¸ñÇ¥¹°À» ¸íÁßÇϵçÁö À§·Î ¿Ã¶ó°¡ ½ÇÆÐÇÏ¿©¾ß ´ÙÀ½ ¹ß»ç°¡ °¡´ÉÇÏ´Ù. ¸ñÇ¥¹°Àº ¸íÁߵǸé óÀ½ À§Ä¡·Î µ¹¾Æ°¡¼ ´Ù½Ã ¿òÁ÷À̱⠽ÃÀÛÇÑ´Ù.
6
Open Challenge
¾Æ¹ÙŸ¿Í ±«¹° °ÔÀÓ ¸¸µé±â
¾Æ¹ÙŸ¿Í ±«¹°ÀÌ µîÀåÇÏ°í ±«¹°Àº Å͹̳×ÀÌÅÍó·³ ²÷ÀÓ¾øÀÌ ¾Æ¹ÙŸ¸¦ µû¶ó´Ù´Ï´Â °ÔÀÓÀ» ¸¸µé¾îº¸ÀÚ. ¾Æ¹ÙŸ´Â 15x15 Å©±âÀÇ '@' ¹®ÀÚ¿ ·¹À̺í·Î ¸¸µé°í ±«¹° ¿ª½Ã "M" ¹®ÀÚ¿ ·¹À̺í·Î ¸¸µç´Ù. ¾Æ¹ÙŸ´Â »ó, ÇÏ, ÁÂ, ¿ì Å°¸¦ ÀÌ¿ëÇÏ¿© Æгλ󿡼 ¿òÁ÷ÀÌ¸é¼ µµ¸Á°¡°í, ±«¹°Àº ÀÚµ¿À¸·Î ¾Æ¹ÙŸ¸¦ ÃßÀûÇÏ¿© µû¶ó´Ù´Ñ´Ù. ¾Æ¹ÙŸ°¡ µµ¸ÁÄ¡´Â ¼Óµµ°¡ ¶³¾îÁö¸é ±«¹°¿¡°Ô ÀâÈ÷°Ô µÈ´Ù. ÀÌ °ÔÀÓÀº Á¡¼ö¸¦ °ü¸®ÇÏÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î ±«¹°¿¡°Ô ÀâÇôµµ Ưº°È÷ Á¡¼ö¿Í °ü°è¾øÀ¸¸ç ÇÁ·Î±×·¥Àº Á¾·áÇÏÁö ¾Ê´Â´Ù. ¿ÀÁ÷ 'q' Å°¸¦ ÀÔ·ÂÇÏ¿©¾ß °ÔÀÓÀº Á¾·áµÈ´Ù. ¾Æ¹ÙŸ´Â ÇÑ ¹øÀÇ Å° ÀԷ¿¡ 10Çȼ¿¾¿ À̵¿Çϸç, ±«¹°Àº »ó, ÇÏ, ÁÂ, ¿ì, ´ë°¢¼± ¹æÇâÀ¸·Î ¿òÁ÷ÀÏ ¼ö ÀÖ°í 200ms ¸¶´Ù ÇÑ ¹ø À̵¿ÇÏ°í ±× °Å¸®´Â 5Çȼ¿ÀÌ´Ù.