API 에서 가장 많이 쓰는 BitBlt 함수의 사용.

우선 게임에서 애니메이션 효과와 함게 사용하려면 이미지는 두가지가 필요.

1. 원본 이미지

사용자 삽입 이미지











2. 알파전용 이미지

사용방법은... 알파이미지를 먼저 뿌리고 원본이미지를 뿌린다. 알파에서 검은색부분만 빼고 나머지 부분은 원본 이미지에서 알파 처리가 되어진다. 예를 들면....

BitBlt( hdc, .... , SRCAND );  // 알파 이미지 그리고

BitBlt( hdc, .... , SRCPAINT );  // 원본 이미지 그리기

애니메이션 효과는 그려질 부분의 좌표면 시간이 지남에 따라 바꿔주면 된다. 알파이미지도 마찬가지..

알파 이미지 만들기가 워낙 노가다라 ㅎㄷㄷ.. -ㅅ-

Posted by 니니스 :

내가 KGCA에 처음 들어와서 바둥거릴때... 겪었던 그 당시엔 난감했던 일...

scanf의 사용이다.

C언어로 게임을 짜게되면 scanf 로 연속적으로 정보를 입력받게 되는 경우가 생긴다..

예를 들면...

scanf(...)

scanf(...)

scanf(...)

이렇게 되었을때 첫번째 입력을 제대로 되지만 두번째 입력은 그냥 건너뛰어 버린다.

이유는 첫번째 입력 후 enter키의 입력이 두번째 scanf에서 문자로 인식을 해버리고 그대로 건너뛰어 버린다.

해결책은...

scanf( " %c", .... )    : %c 앞에 공백 한칸을 준다. 또는..

scanf( "%*c", .... )   : * 문자를 이용하여 구분지어 준다.

이렇게 하게 되면 입력을 건너뛰어버리는 난감한 경우를 막을수 있다. :)

Posted by 니니스 :