분류 전체보기
-
-
-
-
1 강. Direct3D 기본 환경 만들기프로그래밍 2013. 11. 14. 00:19
1 강. Direct3D 기본 환경 만들기 1.1 Win32 API 기본 코드 생성 (1) 엑셀레이더 코드 제거 Win32 API를 자동생성 코드로 생성하면 엑셀레이터 코드가 자동으로 붙게 된다. 이 코드를 제거하는 간단한 방법은 엑셀레이터 변수인 HACCEHACCEL hAccelTable; 를 제거하고 난 후에 Ctrl+F5f를 눌러 컴파일을 하면 에러나는 부분을 모두 삭제하면 간단히 해결된다. (2) 메시지 루프 Win32 API 메시지 루프는 메시지가 있을 때 GetMessage()가 실행된다. 즉 GetMessage()는 응용프로그램에 해당되는 메시지를 조사하다가 메시지 발생하면 리턴하므로 GetMessage()는 대기상태를 만들게 된다. 게임은 계속적으로 업데이트와 렌더링을 반복주는 구조이므로 ..
-
C 게임프로그래밍 8프로그래밍 2013. 11. 9. 19:34
#include #include #include #define PLAYER_BULLET_MAX 5 typedef struct _bullet { int x; int y; bool fire; }BULLET; char bg[25][80]; int playerX; int playerY; int enemyX; int enemyY; BULLET playerBullet[PLAYER_BULLET_MAX]; void PrintfScreen(void); void ClearScreen(void); void GameMain(void); void KeyControl(void); void BulletDraw(void); void PlayerDraw(void); void EnemyDraw(void); void EnemyMove(v..
-
C 게임프로그래밍 7프로그래밍 2013. 11. 9. 19:31
#include #include #include char bg[25][80]; int playerX; int playerY; bool fire; int bulletX; int bulletY; void PrintfScreen(void); void ClearScreen(void); void GameMain(void); void KeyControl(void); void BulletDraw(void); void PlayerDraw(void); void main(void) { playerX = 0; playerY = 12; fire = false; for(;;) { ClearScreen(); GameMain(); PrintfScreen(); } } void PrintfScreen(void) { bg[24][79]..
-
C 게임프로그래밍 6프로그래밍 2013. 11. 9. 19:30
#include #include #include char bg[25][80]; int playerX = 10; int playerY = 10; void PrintfScreen(void); void ClearScreen(void); void GameMain(void); void main(void) { for(;;) { ClearScreen(); GameMain(); PrintfScreen(); } } void PrintfScreen(void) { bg[24][79] = 0; printf("%s",bg); } void ClearScreen(void) { system("cls"); for(int y= 0; y 75) playerX = 75; break; case 80: playerY++; if(playerY ..
-
C 게임프로그래밍 5프로그래밍 2013. 11. 9. 19:28
#include #include char bg[25][80]; void PrintfScreen(void); void ClearScreen(void); void GameMain(void); void main(void) { for(;;) { ClearScreen(); GameMain(); PrintfScreen(); } } void PrintfScreen(void) { bg[24][79] = 0; printf("%s",bg); } void ClearScreen(void) { system("cls"); for(int y=0;y