[[TableOfContents]] == 개요 == * 게임 í”Œë ˆì´ ë„중 ì´ìš©ë˜ëŠ” 콘솔 모드를 구현합니다. == ì§„í–‰ ìƒí™© == === 7ì›” 7ì¼ ì´ì „ === * 최대한 ì‹¤ì œ 콘솔 창과 비슷하게 구현하는 ê²ƒì„ ëª©í‘œë¡œ 합니다. * UI 모ë¸ì€ 리눅스 í˜¹ì€ íŒŒì´ì¬ìœ¼ë¡œ 잡았습니다. 사실 어떻게 ë³´ë©´ ì˜ë¯¸ëŠ” 없습니다(....) * 천천히 구현해 ë‚˜ê°€ê³ ìžˆê¸°ëŠ” 한ë°, 몇 가지 ë¬¸ì œì ë•Œë¬¸ì— ì•½ê°„ 난í•ì„ ê²ªê³ ìžˆìŠµë‹ˆë‹¤. * 어떻게 ìœ ì €ê°€ ìˆ˜ì • 가능한 UI Text를 ì œìž‘í• ê²ƒì¸ê°€. * 위 ì—시 ë¬¸ì œê¸´ ë¬¸ì œì§€ë§Œ 사실 가장 í° ë¬¸ì œëŠ” 스í¬ë¡¤ë°” ìž¬í˜„ì— ìžˆìŠµë‹ˆë‹¤. * 7ì›” 9ì¼ê¹Œì§€ ë¬¸ì œì í•´ê²°ì„ ëª©í‘œë¡œ 합니다. * ~~나머진 기밀ì´ë‹·!~~ * ...ì´ ì•„ë‹ˆë¼ ê·¸ëƒ¥ ì •ë§ ì½˜ì†”ì´ì—ìš”. í”하게 쓰는 콘솔. === 7ì›” 7ì¼ ~ 7ì›” 9ì¼ === * '''1차로 갈아엎었습니다.''' * 어째 ì´ëŸ¬ë©´ì„œ ì„¤ê³„í•´ë†“ì€ ê²ƒë„ ê°™ì´ ì—Žì–´ì§„ 것 같지만... ~~ì—ë¼ ëª¨ë¥´ê² ë‹¤...~~ * ê·¸ëž˜ë„ ì˜ˆì „ë³´ë‹¨ 낫습니다. * 사용ìžë¡œë¶€í„° ìž…ë ¥ë°›ê³ , ì¶œë ¥í•˜ëŠ” 것까지 완성했습니다. * 다만, ë§í• 수 없는 ì‚¬ì •ìƒ(...) ìž…ë ¥í•˜ëŠ” ê²ƒì— ì œí•œì„ ë‘” ê²ƒì´ ì¡°ê¸ˆ 있습니다... * 스í¬ë¡¤ë°”는 ë„£ì„까 ë§ê¹Œ ê³ ë¯¼í•˜ë‹¤ê°€ ì•„ì§ì€ 필요없는 것 같아 보류중입니다. * 지금 ìƒê°í•´ë³´ë‹ˆ 까만 콘솔 í™”ë©´ì´ ê°€ìž¥ 간단한 것 ê°™ê¸°ë„ í•˜ê³ ì•„ë‹Œ 것 ê°™ê¸°ë„ í•˜ê³ ... * 사실 지금 í°íŠ¸ê°€ 조금 마ìŒì— ì•ˆë“ ë‹¤ê³ í•©ë‹ˆë‹¤. === 7ì›” 11ì¼ ìƒˆë²½ === * í´ë” 구현하면서 어떻게 해야하는지 ê³ ë¯¼ * 그래서 ìž ì‹œ 회ì˜í–ˆìŠµë‹ˆë‹¤. * 구성요소가 겹치는 ì•„ì´í…œë“¤ì„ item í´ëž˜ìŠ¤ë¥¼ ìƒì†ë°›ì•„서 하는 것으로 함 * 새로 ì–»ì€ ì•„ì´í…œì„ 따로 표시해주는건 ê³ ë ¤í•´ë³´ê¸°ë¡œ 함 * í´ë” - 하위í´ë”/ìƒìœ„í´ë”/ì´ë¦„/엑세스 여부/ì•„ì´í…œ 리스트 ë¼ëŠ” 멤버를 만들기로 함 ì´ë¡œì¨ ë¬¸ì œëŠ” ì¼ë‹¨ë½ë 듯 * 앞으로는 만들어나가면서 추가하기로 했습니다. ì• ì´ˆì— ì•ˆë§Œë“¤ë©´ 어찌해야ë˜ëŠ”ì§€ ê°ë„ ì•ˆìž¡ížˆê³ .... === 7ì›” 10ì¼ ~ 7ì›” 13ì¼ === * ì•„ì´ ë¼ì´ë¸ŒëŸ¬ë¦¬ì— ìƒˆë²½ì— íšŒì˜í•œ ë‚´ìš©ì„ ì „ë¶€ 구현시켰습니다. * ~~í´ëž˜ìФ 구조는 ìž¥ë‹´í• ìˆ˜ 없어요.~~ * ì„¸ê°€ì§€ì˜ ëª…ë ¹ì–´ë¥¼ 구현했습니다. * 메서드 하나가 지나치게 ê¸¸ì–´ì ¸ì„œ, ì´ë¦¬ì €ë¦¬ ìƒê°í•´ë³´ê³ 있지만... ëª¨ë¥´ê² ìŠµë‹ˆë‹¤. * 콘솔ì—서 구현해야 하는건 ê±°ì˜ ë‹¤ 구현한 듯 싶습니다. * 스í¬ë¡¤ë°”를 ëŒ€ì²´í• ë°©ë²•ì„ ìŠ¬ì©ìŠ¬ì© ìƒê°í•´ë³´ê³ 있습니다. === 7ì›” 14ì¼ ~ 7ì›” 17ì¼ === * Open ëª…ë ¹ì„ ì¡°ê¸ˆ ë” êµ¬ì²´ì 으로 구현 (íŒŒì¼ ì—´ê¸°!) * 200ì¤„ì´ ë„˜ì–´ê°€ëŠ” 메서드를 차마 ë³¼ 수가 ì—†ì—ˆë˜ ë‚˜ë¨¸ì§€, 수행부분ì—서 ì¡°ê±´ 검사 ë¶€ë¶„ì€ ë‹¤ë¥¸ ì •ì í´ëž˜ìФì—서 담당하ë„ë¡ ë¹¼ë²„ë¦¬ê³ ìˆœìˆ˜í•˜ê²Œ 수행만 í• ìˆ˜ 있는 구조로 분해했습니다. * ~~ê·¸ëž˜ë„ ê¸¸ì–´ìš”... 쿨ëŸì¿¨ëŸ~~ * ë°”íƒ•ì— í¬ë¯¸í•˜ê²Œ ì¡°ëª…ì„ ì¶”ê°€í–ˆìŠµë‹ˆë‹¤. ì´ê²ƒì´ ì¡°ëª…ì˜ íž˜ì´êµ°ìš”! * ê³ ë ¤í•´ì•¼ í• ì‚¬í• - íšë“한 ì•„ì´í…œì— 대해서만 Import 허용하기 * 기존 Dir ëª…ë ¹ì–´ë¥¼ 좀 ë” ì•Œê¸° 쉽게 moveDir argument / showDir로 분해했습니다. * í´ë”ê°€ 색ìƒì„ ì§€ì›í•©ë‹ˆë‹¤! * 사운드 효과를 ë‚´ê³ ì‹¶ê¸´ 한ë°, ì¸í„°ë„· ìƒì—서 ì ì ˆí•œ 소스를 찾기가 힘드네요. ìžˆì–´ë„ ì‚¬ìš© í—ˆë½ ê³¼ì •ì´ ë³µìž¡í•˜ê³ .. === 7ì›” 18ì¼ ~ 7ì›” 20ì¼ === * ~~월차 ë‚´ê³ íœ´ê°€ê°”ìŠµë‹ˆë‹¤.~~ === 7ì›” 21ì¼ ~ 7ì›” 24ì¼ === * 3ê°€ì§€ì˜ ëª…ë ¹ì–´ë¥¼ 구현. (ì•„ì§ ì •í•´ì§„ 사í•ì´ ì—†ëŠ” ê²ƒì´ ë§Žì•„ì„œ ëª…ë ¹ì–´ ì¸ì‹ë§Œ 하ë„ë¡ êµ¬í˜„í–ˆìŠµë‹ˆë‹¤.) * ì¸íŠ¸ë¡œë¥¼ 구현했습니다. * ì €ìž¥ 파ì¼ì´ ìžˆì„ ë•Œ/ì—†ì„ ë•Œë¡œ 구분하는 ê±´ ë‚˜ì¤‘ì— í•´ì•¼í• ê²ƒ 같네요. * Mainê³¼ Consoleì„ ì—°ë™ì‹œì¼°ìŠµë‹ˆë‹¤. * 타ì´í•‘ 효과를 Random/Non-Random으로 나눌 수 있ë„ë¡ í–ˆìŠµë‹ˆë‹¤. * 타ì´í•‘ 효과 ì¶œë ¥ 시 ìƒ‰ìƒ ì¶œë ¥/볼드 + ì´í…”ë¦ì²´ê°€ 가능해졌습니다. === 7ì›” 29ì¼ ~ 8ì›” 1ì¼ === * '''2차로 갈아엎었습니다.''' * ë¦¬íŒ©í† ë§ ê³¼ì •ì„ ê±°ì³¤ìŠµë‹ˆë‹¤. * ~~사실 ì´ê²Œ ì œì¼ í° ìž‘ì—…ì´ì—ˆë‹¤ê³ 합니다.~~ * ë„ì¤‘ì— ë˜ë˜ê²Œ 안ë˜ì„œ ë‚œë¦¬ë„ ì•„ë‹ˆì—ˆìŠµë‹ˆë‹¤... 휴우... * ~~MonoBehaviorê°€ ì˜ ì¢‹ì§€ 않ìŒì„ 깨달았습니다.~~ * ì‚¬ìš©í• ë©”ì‹œì§€ë¥¼ ê°€ì ¸ì˜¬ 때 다른 ë°©ë²•ì„ ì‚¬ìš©í•´ë³¼ê¹Œ ê³ ë¯¼ì¤‘ìž…ë‹ˆë‹¤. == 8ì›” 1ì¼ ~ 10ì›” 11ì¼ == * ëª…ë ¹ì–´ 처리 ë°©ì‹ì„ 약간 변경했습니다. * ëª…ë ¹ì–´ 실행시마다 개행문ìžê°€ 한 개씩 ë” ë‚˜ì˜¤ëŠ” 현ìƒì„ 없앴습니다. * 콘솔ì—서 ë©”ì¸ìœ¼ë¡œì˜ ì´ë²¤íЏ ë°œìƒì‹œí‚¤ëŠ” ê²ƒì´ ê°€ëŠ¥í•´ì¡ŒìŠµë‹ˆë‹¤. * GUI를 ì„¤ì •í•˜ëŠ” ëª…ë ¹ì–´ì— ëŒ€í•œ 메시지 처리를 다듬었습니다. * ~~ì´ì œ 와서는 왜 ëª…ë ¹ì–´ 처리를 리스너 형ì‹ìœ¼ë¡œ 하지 않았ì„까 ìƒê°í•©ë‹ˆë‹¤.~~ * ëª…ë ¹ì–´ 로그를 위로 올리는 ë°©ì‹ì— ë¬¸ì œê°€ 있어서 í•´ê²°ì´ í•„ìš”í•©ë‹ˆë‹¤. ------------------------------------------------------------------------------------- [Project_AI]