진행시간: 2시간
모두가 집부엠티를 가서 혼자 너무도 심심했기 때문에 시간나 때워보자라는 생각으로 무작정 코딩.
먼저 바퀴벌레 그림 먼저 그렸다.
rkdBug.bmp
창크기의 고정과 메뉴와 상태바를 없애고 나서 일단 바퀴벌레 그림을 불러와서 뷰에 그려봄. 잘 그려진다.
CBug클래스를 생성하여 바퀴벌레의 움직임을 나타내는 멤버함수(Move)와 바퀴벌레의 위치와 방향을 나타내는 멤버변수(
CPoint position, int direction)를 생성.
다큐에서
CBug타입의 멤버 변수를 생성한다. 그리고 뷰에서 방향키의 키이벤트(
OnKeyDown)를 받으면 다큐의
CBug 타입의 멤버 변수의 Move함수를 호출하고 변경된 position과 direction을
OnDraw에서 받아서 알맞은 그림을 잘라내서 뷰에 그린다.
다큐에
RandomWalking함수를 제작하고 뷰에서 스페이스바의 키이벤트가 일어나면 0.3초의 타이머가 생성(
OnTimer)되어
RandomWalking함수를 0.3마다 호출하고 변경된 위키와 방향대로 뷰에 그려준다.(
OnDraw) 다시 스페이스바를 누르면 움직임을 멈춘다.