E D R , A S I H C RSS

바퀴벌레�게�명�

강�경� 4�간� 걸� 수행한 단기 프로�트.
�료구조1� 과제로 RandomWalk가 나오는 것� 보고 바퀴벌레� 움�� 그래픽으로 나타내기로 결정.
----

----

1. 목�

오랜만� 코딩.
심심풀�.
아� 윈�우 프로그래�� �숙하지 못한 후배들�게 윈�우 프로그래�� 재미를 선사.

2. 진행과정

2.1. 3월 19� 토요�

진행시간: 2시간

모�가 집부엠티를 가서 혼� 너무� 심심했기 때문� 시간나 때워보��는 ��으로 무작정 코딩.

먼저 바퀴벌레 그림 먼저 그렸다.
Upload:rkdBug.bmp

창�기� 고정과 메뉴와 �태바를 없애고 나서 �단 바퀴벌레 그림� 불러와서 뷰� 그려봄. 잘 그려진다.

CBug�래스를 �성하여 바퀴벌레� 움�임� 나타내는 멤버함수(Move)와 바퀴벌레� 위치와 방향� 나타내는 멤버변수(CPoint position, int direction)를 �성.

다í��ì—�서 CBug타입ì�˜ 멤버 변수를 ìƒ�성한다. 그리고 ë·°ì—�서 방향키ì�˜ 키ì�´ë²¤íЏ(OnKeyDown)를 받으면 다í��ì�˜ CBug 타입ì�˜ 멤버 변수ì�˜ Move함수를 호ìœí•˜ê³  변경ë�œ positionê³¼ directionì�„ OnDrawì—�서 받아서 알맞ì�€ 그림ì�„ 잘ë�¼ë‚´ì„œ ë·°ì—� 그린다.

다í��ì—� RandomWalking함수를 제작하고 ë·°ì—�서 스페ì�´ìŠ¤ë°”ì�˜ 키ì�´ë²¤íŠ¸ê°€ ì�¼ì–´ë‚˜ë©´ 0.3ì´ˆì�˜ 타ì�´ë¨¸ê°€ ìƒ�성(OnTimer)ë�˜ì–´ RandomWalking함수를 0.3마다 호ìœí•˜ê³  변경ë�œ 위키와 방향대로 ë·°ì—� 그려준다.(OnDraw) 다시 스페ì�´ìŠ¤ë°”ë¥¼ 누르면 움ì§�ìž„ì�„ 멈ì˜ë‹¤.

2.2. 3월 21� 월요�

진행시간: 1시간 30분

CTile�래스를 �성하여 바퀴벌레가 밟� 횟수를 나타내는 frequency�는 멤버함수를 �성. 다��서 CTile타입� 배열(tile)� �성하였다.

스페�스바를 누르면 tile배열� 모든 frequency가 0��고 처� 밟� 타�� 갯수(numberOfVirginTile)가 � 타�� 숫�와 같아진다. 바퀴벌레가 타�� 밟� 때마다 그 타�� frequency는 늘어나고, frequency가 0� 타�� 밟았� 경우 numberOfVirginTile� 줄어든다.

타�머� 주기마다 바퀴벌레는 움��고 그 움�임과 � 타�� 빈�수를 뷰� 그려준다. 종료조건� 스페�스바� 키�벤트와 모든 타�� �어� 한번씩 밟았� 경우(numberOfVirginTile == 0)�다.

2.3. 3월 22� 화요�

진행시간: 20분

다í��ì—� TotalNumberOfMovement변수를 ìƒ�성하여 바퀴벌레가 움ì§�ì�¼ 때마다 늘려준다. 그리고 프로그램ì�´ ì •ìƒ�종료 ë�˜ì—ˆì�„ 때(스페ì�´ìŠ¤ë°”ì—� ì�˜í•œ 종료는 ì •ìƒ�종료가 아니다.) 메세지 박스로 ê·¸ ê°’ì�„ ìœë ¥í•œë‹¤.

3. 프로�트로 �해 얻� 것

코딩 ��� 살림.
재미는 있었다.

4. 프로�트� 문제�

프로�트 진행시 집중력� 부족으로 너무 많� 시간� 걸렸다.
너무 쉬운 프로�트여서 얻� 게 별로 없었다.

5. 소스

5.1. 프로그램 사용법

방향키로 먼저 시작�� �한다. 시작�� �한 후 스페�스바를 눌러 랜�워�를 진행한다. 정지를 �할 경우 스페�스바를 다시 누른다.

5.2. 다운로드

실행파�: Upload:rkdRandomWalk.exe
기왕하는거 비주얼스튜디오 안 깔린�서 할 수 있게 해주지.ㅡㅡ;
소스파�: Upload:rkdRandomWalk.zip

----
프로�트분류 RandomWalk 강�경
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:32
Processing time 0.0086 sec