스프라이트 클래스에 몇가지 빠진 함수와 문제점이 있어 수정했습니다.
먼저, 애니메이션 스프라이트를 로드한후, Draw를 할때, 그냥 1번 프레임부터 끝프레임까지
그려주도록 코딩되어 있었으나, 원하는 프레임부터 원하는 프레임까지 그릴수 있도록
SetStartFrame()과 SetEndFrame() 두가지 함수를 추가하였고, Create() 함수의 또 다른
타입을 정의하고, 애니메이션 로드시 시작 프레임과 종료 프레임을 설정하도록 하였습니다.
두번째로, 애니메이션 딜레이를 설정(Set)하고 획득(Get)하는 함수는 존재하였으나,
실제 스프라이트 클래스 내부에서는 그냥 기본 딜레이 값인 60을 사용하도록 되어 있었네요.
이부분을 사용자가 입력한 애니메이션 딜레이 값을 사용하도록 수정했습니다.
세번째로, 게임에 자주 사용될 기본 자료형을 추가로 정의하였습니다.
DBCoord, DBPoint, DBRect 이 세가지인데, DBCoord는 INT 타입의 좌표 구조체이고,
DBPoint와 DBRect는 LONG 타입의 좌표 구조체와 영역 구조체입니다.
DBPoint와 DBRect는 각각 윈도우에서 제공하는 POINT와 RECT를 상속받아 확장했습니다.
(사실 소스를 보시면 아시겠찌만, 확장이랄것 까지도 없습니다...)
네번째, 프레임웍 관련 소스들은 DBFX 폴더 안에 넣어 다른 파일과 뒤섞이지 않게 했습니다.
뭐, 이런건 수정사항이라고 보기도 어렵겠지만요...
그리고 마지막으로, 마우스 입력 관련 함수들을 대거(?)는 아니고 4~5개 추가했습니다.
이것에 관해서는 본강좌에서 마우스 입력 관련 내용을 다루며 살펴볼 것입니다.
여기에 첨부파는 이 프레임웍 소스는 마우스 입력 관련 내용까지 포함된 소스입니다.
'프로그래밍 > Dark GDK 개발 일지' 카테고리의 다른 글
| [Dark GDK 팁] #9 - 디버깅 테크닉3 : ASSERT() 함수의 구현 (0) | 2008/08/17 |
|---|---|
| [Dark GDK 팁] #8 - 디버깅 테크닉2 : TRACE() 함수 구현 (0) | 2008/08/14 |
| [Dark GDK 팁] #7 - 디버깅 테크닉1 : 로그 출력을 위한 콘솔창 생성 (0) | 2008/08/11 |
| [Dark GDK 개발일지] 프레임웍 소스 수정 - 08-July-29th (0) | 2008/07/29 |
| [Dark GDK 개발일지] 프레임웍 소스 수정 - 08-July-25th (0) | 2008/07/28 |


DBFX_0729.zip
