홈
태그
미디어로그
위치로그
방명록
분류 전체보기
(112)
0x01 Notice
(11)
diary
(8)
0x02 Tips
(7)
iOS
(5)
Facebook
(2)
Twitter
(0)
0x03 Thinks
(4)
0x04 Security
(14)
news
(10)
web
(0)
mobile
(0)
system
(1)
forensic
(0)
vulnerabilities
(3)
0x05 Programming
(76)
C / C++
(12)
Java
(5)
Object -C
(3)
API / MFC
(11)
Unix/Linux
(6)
Socket Programing
(6)
Kelnel Programing
(6)
iPhone Programing
(19)
Android Programing
(5)
Web Programming
(2)
ABOUT ME
-
트위터
인스타그램
Today
-
Yesterday
-
Total
-
::j0ker's Lab::
::j0ker's Lab::
메뉴
검색
컨텐츠 검색
블로그 내 검색
[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, LPARAM lParam) { g_kindex = 0; g_score = 0; g_windex = 0; g_xpos=0; g_ypos=0; GetNextWord(); SetTimer(hWnd, 1, 100, NULL); g_key[g_kindex]='\0'; } void MyTimer(HWND hWnd, WPARAM wParam, LPARAM lParam) { g_ypos = g_ypos+10; if(280 < g_ypos) { if(-1 == GetNextWord()) { KillTimer(hWnd, 1); MessageBox(hWnd, "Game Over","info",MB_OK); } } InvalidateRect(hWnd, NULL, TRUE); } void MyChar(HWND hWnd, WPARAM wParam, LPARAM lParam) { if(VK_RETURN == wParam) { if(0 == strcmp(g_rain,g_key)) { g_score+=100; if(-1 == GetNextWord()) { KillTimer(hWnd, 1); MessageBox(hWnd, "GameOver","info",MB_OK); if(IDYES == MessageBox(hWnd, "다시 할래요 ? ","정보",MB_YESNO)) { MyIni(hWnd, wParam, lParam); InvalidateRect(hWnd, NULL, TRUE); } else { DestroyWindow(hWnd); } } } g_kindex=0; g_key[g_kindex]='\0'; } else if(VK_BACK == wParam) { if(0 < g_kindex) { g_kindex--; g_key[g_kindex]='\0'; } } else { g_key[g_kindex]=wParam; g_kindex++; g_key[g_kindex]='\0'; } } void MyPaint(HWND hWnd, WPARAM wParam, LPARAM lParam, HDC hdc) { char temp[80]; Rectangle(hdc,0,0,500,300); TextOut(hdc,g_xpos,g_ypos,g_rain,strlen(g_rain)); Rectangle(hdc,180,390,280,420); TextOut(hdc,200,400,g_key,strlen(g_key)); wsprintf(temp,"Score : %d",g_score); TextOut(hdc,550,100,temp,strlen(temp)); }
공유하기
게시글 관리
::j0ker's Lab::
저작자표시
관련글
관련글 더보기
[API] 늑대의 침공 기본형
[API]늑대의 침공 가상키보드 적용 [미완성]
[API] 09월 25일 수업내용
[API] 숫자퍼즐 게임체크 & 시간 & 스텝 구현
티스토리툴바