-
[API]늑대의 침공 가상키보드 적용 [미완성]0x05 Programming/API / MFC 2009. 10. 27. 10:31
#include "StdAfx.h" #include "my.h" #include #include #define U_LAMB_COUNT 20 #define U_WOLF_COUNT 2 #define U_W1_LEFT VK_LEFT #define U_W1_RIGHTVK_RIGHT #define U_W1_UPVK_UP #define U_W1_DOWNVK_DOWN #define U_W2_LEFT 65 #define U_W2_RIGHT 68 #define U_W2_UP 87 #define U_W2_DOWN 83 struct S_MY { int x; int y; int w; int h; int life; char name[10]; }; S_MY g_lamb[U_LAMB_COUNT]; S_MY g_wolf[U_WOLF..
-
[C] FILE I/O Example0x05 Programming/C / C++ 2009. 10. 9. 10:03
/******************************************\ |* File i/o *| \******************************************/ fopen() : 파일을 열고자 할때 fclose() : 파일을 닫을때 함수 사용법 FILE * = 파일을 개방할때 사용되는 티켓 열고자 하는 모드 종류 : r : Read Mode w : Write Mode rb : Read Binary mode wb : Write Binary mode fopen("열고자하는 파일이름","열고자 하는 모드 "); fclose(파일을 개방할때 사용된 티켓을 넣어줌); fgets(버퍼변수,버퍼의크기,파일포인터); Ex) fopen("j0ker.txt","r"); fgets(buf,size..
-
[API]산성비 응용0x05 Programming/API / MFC 2009. 9. 29. 01:38
#include "stdafx.h" #include "my.h" char g_words[5][20]={"wParam","lParam","hdc","hWnd","test"}; int g_windex=0; char g_rain[20]; int g_xpos=0; int g_ypos=0; char g_key[20]; int g_kindex=0; int g_score=0; int GetNextWord() { if(g_windex < 5) { strcpy(g_rain,g_words[g_windex]); g_windex= rand()%5-1; g_xpos = rand()%500; g_ypos = 0; return 0; } return -1; } void MyIni(HWND hWnd, WPARAM wParam, LPA..
-
[API] 09월 25일 수업내용0x05 Programming/API / MFC 2009. 9. 25. 10:23
///////////////// 09월 25일 API 수업내용 ///////////////// 헤더를 따로 나누는방법 헤더파일을 하나 추가해주고 따로 cpp 파일을 추가한다. 헤더파일에는 함수의 원형을 선언해주고 cpp 파일에는 함수의 바디를 써준다. 그리고 WndProc 맨 위부분에 #include "My.h" 이런식으로 추가해주면 된다. 키제어방법 키를 누를때 메세지가 3개 온다. WM_KEYDOWN // 위치에 중심을 둔 메세지 WM_CHAR // 값에 중점을 둔 메세지 WM_KEYUP // 위치에 중심을 둔 메세지 #include "stdafx.h" #include "my.h" /////////////////////////////////////////// /* 간단한 산성비 게임 예제 */ /* ..
-
[리눅스] 로그(log)관리0x05 Programming/Unix/Linux 2009. 9. 17. 16:21
///////////////////////////////////////////////// 로그(log) 관리 ///////////////////////////////////////////////// log발생 --> syslogd , rsyslogd └-- klogd └-- 각종 Application (httpd, ftpd) chkconfig --list // 동작중인 서비스데몬들을 보여줌 syslog의 설정파일 --> /etc/syslog.conf rsyslog의 설정파일 --> /etc/rsyslog.conf 중요한 로그들.. LOG_EMERG 0 /* 아주위급한 에러로그 */ LOG_ALERT 1 /* 즉시 조취를 취해야하는 로그 */ LOG_CRIT 2 /* 치명적인 로그*/ LOG_ERR 3 /..
-
[API] 숫자퍼즐 게임체크 & 시간 & 스텝 구현0x05 Programming/API / MFC 2009. 9. 12. 14:15
#include "stdafx.h" #include #define OK 0 #define NO -1 #define LEVEL 10 int g_data[3][3]={ {1,2,3}, {4,5,6}, {7,8,9} }; int g_step = 0; int g_time = 0; int CanMove(int sx, int sy, int dx, int dy) { if(sx < 0 || sy < 0 || dx < 0 || dy < 0) { return NO; } if(2 < sx || 2 < sy || 2 < dx || 2 < dy) { return NO; } if(9 == g_data[dy][dx]) { g_data[dy][dx] = g_data[sy][sx]; g_data[sy][sx] = 9; return O..
-
[API]09월11일 수업내용정리0x05 Programming/API / MFC 2009. 9. 12. 00:16
############################## 09월 11일 API 수업내용 ############################## 2차원배열을 이용한 숫자퍼즐 배열은 y 우선으로 읽는다. ex ) int g_data[3][3]={ {1,2,3}, {4,5,6}, {7,8,9} }; 1.필요한 이벤트들을 우선 연결시킨다. 2. 일단 자료형을 만든다. 3. 필요한 변수는 하다가 선언한다. ----------이해해야하는상황----------------- 1. 자료구조를 놓고 화면에 찍는것이 가장중요! 숫자퍼즐을 움직이려면 1.물리적 좌표를 논리적 좌표로 바꾸는것이 중요 ! 2.물리적좌표를 논리적 좌표로 바꾸엇다면 CanMove 함수를 만들어줌 ########### CanMove함수의 로직 #####..