U E D R , A S I H C RSS

조현태/놀�/지뢰파��

제작�기

위키�서 마� 파��를 본 기억� 어렴풋� 남아있다.(SeeAlso MineFinder)
그런� 작� 시간� 길고 성공률� 낮았� 기억�..(맞는지는 모르겠다.)
그래서 만들게 �었다. 방학중� 시간� 죽�겸..

제작과정

�단 눈, 머리, �으로 나눠서 제작한다.
눈ì�€ 전체화면ì—�서 지뢰찾기 프로그램ì�˜ ì�´ë¯¸ì§€ë¥¼ ì¶”ìœí•˜ëŠ” ë°©ì‹�ì�„ ìƒ�ê°�했으나 그냥 핸들ì�„ 구해오는 편한 방법으로 바꿔서 만들었다.
�� 마우스를 �접 ��시켜 �릭하는 방법과 메시지를 전달하는 방법중 후�가 � 간지나 보여서 그쪽� �했다.
머리는 여러가지 알고리즘� 바탕으로 구�중�다.

제작과정� 잡담

minefinder_dine.jpg
�.. 위� � 메시지가 �접 �릭했�때고, 밑� 4개가 '�'� 보낸 메시진�..
왜 4개나 �는거지..;;;;
� 잘 작�하니..~.~ � 어떻게든 �겠지... 공부를 해야하는� 공부� 안하고 남� 만든거 분�� 안하고
혼�서 마구 만드니 뭔가 잘못�가고 있는 �낌�..;;

�블스 캠프�서 배운 로보코드를 활용할 ��.. 뭔가 �체같� �낌� 들어서 �래스로 만들어 주기로 했다.
그런� �래스란거 배우지� 않고 막 �� �는건가..ㅠ.ㅜ 나�습관� 들지�..^^;;
�래스명� 로보 만들어놓� �체� �름� 레�져로 지어주었다.^^;;;
뭔가 비정��� 프로그래머..ㅎㅎㅎㅎ ��한 녀�!!^^;; - 조현태

갈수� �� 치여 시간� 줄어든다.^^ 오늘� �래스를 2개나 ��해서 레�져가 �료를 저장할 곳� 조금 만들었다.
한 �래스�서 다른 �래스를 붕어빵 �듯� �어내고, � 그 �래스가 여러개로 �혀나가게 했는�..
�거 메모리 낭비 아�? ㅎㅎ
거기다 알고리즘� ��보다 복잡해서 머리를 �히고 있다. ��...역시 �료구조를 정하는게 가장 중요한 ��겨..;;
내� 레�져� 머리를 완성하고, 모레 레�져� 머리가 �아가�� 짜주면 완성� 듯 하기� 하다.
문제는 디버깅� 며칠간 �루어지는가.. 왠지 ��난다. 와따 많� 논리� 오류와 싸워야 할듯..;;

만들고, 고치고, 지우고... 거� 없는시간� 만들려니 힘들다.^^
거기다 알고리즘� 정확하지 않아서 여러번 수정하다보니.... �휴..ㅎㅎ
내� 테스트 할 수 있으려나..^^

  • ì–´ì œ 피곤해서 ì�¼ì§€ ì �는걸 잊어서 오늘 ì �ê³  ì�¼í•˜ëŸ¬ ê°�..^^

    �면서 작성했�니, 소스가 ��해졌다. 본�� �가 뭔질 모를��러, (사실 �면서 짜서 지금 어디 짜는지� 모르고 작성했다.)
    디버깅 작업ì�´ 난관ì—� ë¶€딫혔다. ë�„ì�‘.. 수정해나가면서 ì�¼ë‹¨ 완성하고 ë´�야겠다. 만들고나면 ì „ì²´ì �으로 대대ì �ì�¸ 수정작업ì�„
    단행해야지...OTL...

    í‚�..ã… .ã…œ 재앙ì�´ë‹¤..;;ã…�;; 앞으로는 ì�´ë ‡ê²Œ 짜지 ë§�ìž�는거 ì�´ì™¸ì—�는 ë­�ë�¼ í• ë§�ì�´ 없다. 오랫ë�™ì•ˆ ì†�대지 않았ë�˜ í„°ë�¼, 알고리즘ì�´ 잘 ìƒ�ê°�ì�´ 나질 않는다. 그래ë�„ ë‚´ê°€ 짜서 그런지 금방 알고리즘ì�„ ìƒ�ê°�해내는ë�°ëŠ” 성공했지만... ë§Žì�€ 부분ì�„ 수정했으나, ë�” ë§Žì�€ 재앙들ì�´ 초롱초롱한 눈빛으로 나를 반기고 있다. ì�´ì�œ 아가씨면 반겨주겠지만 ì�´ëŸ° 버그ë�©ì–´ë¦¬ë�¼ë‹ˆ.. ë�„ë�°ì²´ ì–´ëŠ� 부분ì—�서 잘못ë�œ 메모리를 엑세스 하는건지..í�‘í�‘ ì–´ë¹ í–�ê°€ 잘못해떵..ã… .ã…œ 제발 ì •ìƒ�ì �으로 ìž‘ë�™í•´ì¤˜..ã… .ã…œ APIì�˜ 특징ì�¸ì§€...ë‚´ê°€ 못해서ì�¸ì§€.. 테스트가 콘솔창보다 ìš©ì�˜í•˜ì§€ê°€ 않다. 수없ì�´ ì¡°ê°�ì¡°ê°� 나있는 할당ë�œ 메모리ì�˜ 파편ì�„ ì�¼ì�¼ì�´ ì¶”ì �하ìž�니.. 트리나 ë§�í�¬ë“œë¦¬ìŠ¤íŠ¸ 형ì‹�ì�˜ 문제ì �ì�´ë�¼ê³ ë‚˜ 할까..;;ã…�;; ë�„ë�°ì²´ 어디서 잘못ë�œê²¨~!!! !@#$%^&*()...... 그래ë�„ 실행하면 지뢰 한 2-3ê°œ.. 숫ìž� 한 2-3개는 찾고 뻗으니위안ì�€ ë�œë‹¤.(참고로 ì•„ì§� 지뢰를 건드린ì �ì�€ 없다!!) 수정해야할 부분 태산.. 만들어야 í•  부분 태산.. 휴가가 ê·¹ë�„로 짦ì�€ê±¸ ë³´ë©´ 방학중ì—�ë�„ 만들어야 í• ì§€ë�„... ë­� 나름대로 앞으로 프로그램ì�„ 어떻게 짜야 í•  ì§€ì—�대해서 조금ì�€ ë�„움ì�´ ë�˜ê² ì§€ë­�..ã… .ã…œ í�‘.. - 조현태

  • 그분ì�´ 오셨어요 ~_~ 하얗게...하얗게.. 태워버렸어...
    계� 전면 수정. 알고리즘 � 소스 재작성 �입. 과거 단순 "로봇� �용해서 마호로매틱 쵸비츠..는 아니고 어쨋든 멋지게 만들어 보�!" �서 "로봇만 �용하는건 넘� 어려벙~ 다른걸 섞어�야겠어~!" 로 변경. 사용하기가 편하고 검색��가 빠른 기존� 방법과 정확�가 높� 로봇� 밀가루와 팥�만나 붕어빵� �듯.. 잘 섞어보기로 결정했다. 새로 모든소스를 작성하고 기존 소스� 심�한 문제��었�, 어설픈 분할과 최악� 테스트 조건(윈�우 지뢰찾기는 실행해서 어떤 맵� 나올지 모른다. �한 테스트 시간� 길고 준비가 필요하다)� 극복하기 위해서 수정� 가했다. 좀� 체계화� 분할로 좀� 보기편하고 소스� 간지가 �르�� 하였으며, 테스트 주�개발� 내용�서 눈꼽� 반만�� �용, 편리한 테스트 환경� 만들었다. (나름대로 진보환 환경과 소스!) 가슴� 아팠지만 재앙보다야 나�거�고 ��한다. 그리고 로봇..그 부분� 아� 경험� 없어서(�블스 캠프� 만들어 본게 다..)그런지 조금 빡세다. � 그래� 한번 실패� 했으니, � 쉽게 만들어 질 것��고 ��하고 만들기로 결정했다. - 2005.08.13

    드디어 로봇 완성. 저번보다 ë�” 간지나는( 구조화가 잘ë�œ) 알고리즘 표현과, 훨씬 편한 테스트 환경으로 저번ì—� 비하면(어디까지나 비해서다. ì•„ì§� 어려운 ì �ì�´ ë§Žì•„ ê³ ìƒ�ì�„ ë§Žì�´ 했으며, 새로운 ìž�료구조가 본ì�¸ì�´ 만든 탓ì�¸ì§€ 뭔가 복잡하다.ã…Ž) 순í’�ì—� ë�›ì�„ 단듯 아주 순조롭게 ì§„í–‰ë�˜ì—ˆë‹¤. 그래서 로봇ì�„ 완성. ì†�ê³¼ 눈ì�„ api로 바꿔주고 지뢰찾기를 í–¥ì—� 발싸~!... 실패... 만능ì�€ 아니ë�¼ì„œ 시작한 ì§€ì �ì—� 2ê°€ 떡하니 나와준다면.. ì–˜ë�„ ì°�어야 한다. (물런 ì°�어야 하는 ìƒ�황ì—�서 사람보다야 높ì�€ ì �중률ì�„ ë³´ì�´ë�„ë¡� 설계했으나.. ì�´ëŸ° 최악ì�˜ ìƒ�황ì�€ 사람ì�´ë‚˜ 프로그램ì�´ë‚˜.. 오히려 사람ì�´ 낮다.) ë‘�번째.. 오옷..1초만ì—� 성공... 세계신기ë¡�ì�´ì•¼~ ~_~ 후후후.. ì•„~ ì�´ë‚ ì•„갈듯한 기분..ã…Ž (혼ìž� 행복ì—� 겨워서 뒹굴었다.ã…Ž) 세번째.. 알수없는 오류가 깊ì�€ì‚°ì†� 옹달샘ì—�서 ë°œìƒ�.......OTL.ã…Ž 그래ë�„ ì–´쩄꺼나!!! 성공시켰다. 후후후.. ì�´ì œ 남ì�€ 디버그따위..ã…Ž 사ë¿�히 해결해주짓..(역시 테스트 환경ì�´ 좋으니 작업ì�´ 잘 ì§„í–‰ë�œë‹¤. ê¼­ ì—¼ë‘�í•´ë‘�ìž�.ã…Ž) 어쨋든 오류가 ë– ë�„ 지금ì�€ 행복하다.ã…Ž ~_~ ì�¼í•´ì•¼ ë�˜ì„œ 지금ì�€ 못해ë�„.. 시간나는ë�°ë¡œ 해서 완성시켜주마~ >ã…�<;;; - 2005.08.14
    고급... ��외로 풀기 어려웠잖아~'ㅇ')////

    제작�지

    날짜 내용
    2005.07.09 눈과 �� 제작하였다.
    2005.07.10 머리역활� 하는 레�져(�름� 레�져�고 붙였다!!^^)�게 다리를 달아주었다.
    2005.07.11 레�져� 머리(가�� �료를 저장할 곳)를 80%작성.
    2005.07.12 레�져� 머리를 95%작성. 머리� ��알고리즘� 25%작성..
    2005.07.13 레�져� 머리를 99%작성. 머리� ��알고리즘� 85%작성.. �전� 졸면서 했� 작업 디버깅 5%..
    2005.08.01 정� 바�서 한�안 �� 안댔�니, 내용� 잘 ��� 안난다는.. 디버깅 15%
    2005.08.12 소스 백지화 후 로봇� 제외한 부분(메�, 테스트 환경, �, 눈, 기본 �색 알고리즘, 새로운 �료구조)완성
    2005.08.13 로봇 완성. 디버깅 작업 시작!!
    2005.08.14 디버깅작업 아마� �..ㅎ - 초급 1초 중급 1초 고급 1초..처� 눌렀�때 3*3정�� �기만 나오면 거� 찾아내는듯.
    2005.08.15 나름대로 노브레�(�?)한 1.0버전 완성.ㅎ

    제작품(?)


    지뢰파�� 1.0v - Upload:MineFinder.exe
    실행할 때�는 반드시 지뢰찾기가 다른 창� 가리지 않아야 한다!! - (괜히 메모리 오류를 만들지 ��.^^*)
    아� 예외�황� 대한 대비가 부족하며..(무엇보다� 뽀대가 안난다!! 아� 배경� 만들지 못했다.OTL)
    버그가 발�하면 반드시 스샷과 함께 올려주세용!~*
    약간� 딜레�를 주어서 풀어과는 과정� 나와 있다.(한칸마다 한번� 딜레��기 때문� 여러칸� �시� 열리면 마치 연산� 없는것 처럼 보�다.)

    - 주� : .NET �서 만들어버린고로 실행할때는 반드시 넷프레임워�가 최신버전으로 업��트가 �어야.. �참� 윈�우 업��트 하세용~ㅎ
    (�거 업��트 안�� 다른 컴퓨터�서 실행�게 하는 법� 있었�듯 한�..;;)


    나�게 할�

    �게 모야 ㅋㅋ;; 녀�.. 바�다 바� --아�
    └ 아.. �블스 뒷풀�겸 회�때 �했는�..^^ 짜볼꺼�고.. 심심하�너~ 시간때우기~~휘�휘�..ㅎㅎ - 조현태
    나 맨날 심심해서 뒹군다구 ~ 그런 �길 것(?)� 나�게� 과제 주지 않으련? ㅋ 실력� 안�겠지만 ㅠ 노력� 해볼게 -아�
    └;; 니가 실력� 안�면 난 �만드�..;; 내가 할���고.. � 짤거 있으면 같� 짜�가.. 최선� 다해서 방해는 안��� 해볼께. - 조현태
    ㅋㅋ 우리 �바 공부해서 뭔가 프로그램 만들어 보지 않�래? 겨울방학 때 ㅋㅋㅋ --아�
    └만들어 보고싶다우..ㅎㅎ 그런� 나 1학년 마치고 군대갈껀디..ㅎㅎ 갔다오면 다 잊어먹어서 'printf가 모�요?'�고 묻는 웃지못할 사태가 발�할듯..;;�;;
    어쨋든 기회가 �면 같� 만들어보�구..ㅎㅎ - 조현태

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2021-02-07 05:31:07
    Processing time 0.4127 sec