디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

형들 api로 게임만드는 중인데 도와줘

메인탱갤로그로 이동합니다. 2009.12.06 19:12:10
조회 90 추천 0 댓글 0

밑이 소스인데 가위바위보 게임이야

근데 가위바위보 각자 승리횟수랑 비긴횟수를 써넣었는데

그 값이 증가를 안해 계속 0인채로야

어떻게 해야하나;;;

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include "resource.h"

void DrawBitmap(HDC hdc,int x, int y, HBITMAP hBit);

int userwin=0;
int comwin=0;
int draw=0;

int GetRand(int low, int max)
{
   return (rand()%(max+1-low))+low;
}


LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hlnst;
LPCTSTR lpszClass=TEXT("가위! 바위! 보!");

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
    ,LPSTR lpszCmdParam,int nCmdShow)
{
 HWND hWnd;
 MSG Message;
 WNDCLASS WndClass;
 g_hlnst=hInstance;
 
 WndClass.cbClsExtra=0;
 WndClass.cbWndExtra=0;
 WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
 WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
 WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 WndClass.hInstance=hInstance;
 WndClass.lpfnWndProc=WndProc;
 WndClass.lpszClassName=lpszClass;
 WndClass.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1);
 WndClass.style=CS_HREDRAW | CS_VREDRAW;
 RegisterClass(&WndClass);

 hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
  NULL,(HMENU)NULL,hInstance,NULL);
 ShowWindow(hWnd,nCmdShow);
 
 while (GetMessage(&Message,NULL,0,0)) {
  TranslateMessage(&Message);
  DispatchMessage(&Message);
 }
 return (int)Message.wParam;
}

 

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
 int b;
 RECT rt, at;
 HDC hdc,MemDC;
 PAINTSTRUCT ps;
 HBITMAP MyBitmap, OldBitmap;
 TCHAR Message[256];
 SetRect(&rt,200,500,500,500);
 SetRect(&at,400,500,500,500);
 switch (iMessage) {
  case WM_PAINT:
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP5));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,0,0,1400,900,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   return 0;
  case WM_COMMAND:
   switch (LOWORD(wParam)){
  case ID_MENU_40001:
   MessageBox(hWnd,TEXT("가위! 바위! 보! 게임을 시작합니다."),TEXT("시작알림"),MB_OK);
   InvalidateRect(hWnd,NULL,TRUE);
   hdc=BeginPaint(hWnd,&ps);
   CreateWindow(TEXT("button"),TEXT("가위를 냅니다"),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,20,20,100,25,hWnd,(HMENU)1,g_hlnst,NULL);
   CreateWindow(TEXT("button"),TEXT("바위를 냅니다"),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,20,50,100,25,hWnd,(HMENU)2,g_hlnst,NULL);
   CreateWindow(TEXT("button"),TEXT("보를 냅니다"),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,20,80,100,25,hWnd,(HMENU)3,g_hlnst,NULL);
   wsprintf(Message,TEXT("플레이어 승리 : %d"),userwin); //여기있는 값들이
   TextOut(hdc,600,10,Message,lstrlen(Message));
   wsprintf(Message,TEXT("구하라 승리 : %d"),comwin); //증가를 안해
   TextOut(hdc,600,30,Message,lstrlen(Message));
   wsprintf(Message,TEXT("비긴 횟수 : %d"),draw); //
   TextOut(hdc,600,50,Message,lstrlen(Message));
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP1));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,800,0,600,800,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   break;
  case 1:
   b=GetRand(1,3);
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP2));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,200,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   if (b==1)
   {
   draw++; //여기서 증가시키려고 하는데
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP6));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   if (b==2)
   {
   comwin++; //증가를 안해 ㅠㅠ
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP7));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   if (b==3)
   {
   userwin++;
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP8));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   break;
  case 2:
   b=GetRand(1,3);
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP3));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,200,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   if (b==1)
   {
   draw++;
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP6));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   if (b==2)
   {
   comwin++;
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP7));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   if (b==3)
   {
   userwin++;
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP8));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   break;
  case 3:
   b=GetRand(1,3);
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP4));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,200,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   if (b==1)
   {
   draw++;
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP6));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   if (b==2)
   {
   comwin++;
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP7));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   if (b==3)
   {
   userwin++;
   InvalidateRect(hWnd,NULL,FALSE);
   hdc=BeginPaint(hWnd,&ps);
   MemDC=CreateCompatibleDC(hdc);
   MyBitmap=LoadBitmap(g_hlnst,MAKEINTRESOURCE(IDB_BITMAP8));
   OldBitmap=(HBITMAP)SelectObject(MemDC,MyBitmap);
   BitBlt(hdc,400,500,125,100,MemDC,0,0,SRCCOPY);
   SelectObject(MemDC,OldBitmap);
   DeleteObject(MyBitmap);
   DeleteDC(MemDC);
   EndPaint(hWnd,&ps);
   }
   break;
  case ID_MENU_40002:
   DestroyWindow(hWnd);
   break;
   }
   return 0;
 case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
 }
 return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
270254 흔한 백신회사의 소프트웨어 개발현장.png [4] qt^갤로그로 이동합니다. 11.09.07 224 0
270253 하이~~ 조은 아침이다~~ [3] 거칠게갤로그로 이동합니다. 11.09.07 58 0
270252 자료구조에서 뭘 배울수있나? [6] 차도컴공남갤로그로 이동합니다. 11.09.07 105 0
270251 To 일광면(2) [2] Agangs갤로그로 이동합니다. 11.09.07 70 0
270249 [2] 오마이갓넬갤로그로 이동합니다. 11.09.07 58 0
270247 야이 잉여새키들아 너희들이 우리나라의 미래다 나는관대하다갤로그로 이동합니다. 11.09.07 42 0
270246 웹디자이너 지망인데 php 배울만함? [2] ㅇㅇ(211.223) 11.09.07 90 0
270244 조금 시간 남아서 프갤에 쫌 놀고 있엇는데 [3] 일광면(119.198) 11.09.07 125 0
270243 지금 스트러츠2 공부중인데 모바일도 같이 하고싶음 [3] Regi☆갤로그로 이동합니다. 11.09.07 58 0
270242 C랑 C++ 공부하고 윈도우 API 공부하려고 하는데 좋은 책있어요? [2] 새롬이(220.86) 11.09.07 141 0
270241 토익 스피킹 vs Opic ??? [2] [성대아싸]갤로그로 이동합니다. 11.09.07 89 0
270240 오늘 한것 ㅋ [5] [성대아싸]갤로그로 이동합니다. 11.09.07 110 0
270239 현재상황 [10] 뇌지랄갤로그로 이동합니다. 11.09.07 189 0
270238 안드로이드 앱 [1] ㅁㄴㅇㄹ(130.126) 11.09.07 48 0
270237 To 일광면 [6] Agangs갤로그로 이동합니다. 11.09.07 97 0
270236 IT에 관심있으신 여러분께 유익한 포럼 소개합니다. [1] 한양공대생(211.246) 11.09.07 116 0
270235 횽들 C언어 질문좀 할께ㅠㅠ [5] (58.232) 11.09.07 87 0
270234 디시할 때 로하로하알로하갤로그로 이동합니다. 11.09.07 30 0
270233 프로그래머되면 나중에 뭐함..? [4] 안초심갤로그로 이동합니다. 11.09.07 138 0
270232 넘어가도 그냥 흘려넘기지 말고 개념은 이해하고 넘어가자 [8] Regi☆갤로그로 이동합니다. 11.09.07 133 0
270231 오픈지엘 질문점; [21] 뇌지랄갤로그로 이동합니다. 11.09.07 190 0
270230 그럼 CCNA따는데 얼마나걸려요..? [7] 안초심갤로그로 이동합니다. 11.09.07 123 0
270229 가을모기는 극성모기다 찌르매미(203.229) 11.09.07 34 0
270228 프로그래밍을 모르는 사람이 기획 시 문제점. [8] 주방아가씨갤로그로 이동합니다. 11.09.07 167 0
270226 C 언어 void 에 관해 질문이 있습니다. [4] C뉴비(58.232) 11.09.07 119 0
270225 질문하나더 ㅠ C랑 C++ 이 차이는 머임..? [3] 안초심갤로그로 이동합니다. 11.09.07 85 0
270224 아..나 머리왤케나쁜지 [3] 뇌지랄갤로그로 이동합니다. 11.09.07 72 0
270223 기술사 시험이 기사 시험보다 딱 20배 어렵담서여? [5] SuCo갤로그로 이동합니다. 11.09.07 152 0
270222 그럼 java도 c처럼 jsp에 자주쓰이는 자바만 쏙쏙 빼먹어야 하나 [5] 三didas갤로그로 이동합니다. 11.09.07 99 0
270219 UI하라! UX하라!! 그리고 기획하라!! 쵸쵸(219.251) 11.09.07 38 0
270218 JAVA는 뭐고 C는 뭐에요..? [2] 안초심갤로그로 이동합니다. 11.09.07 93 0
270217 영어 실력이 늘면 프로그래밍 실력이 느는것 같지 않던? [3] ㅇㅇ(61.43) 11.09.07 169 0
270216 내가 참 요즘 왜이러는지 모르겠다. 꼮 봐바. [15] Agangs갤로그로 이동합니다. 11.09.07 122 0
270215 형들 정보보안으로 갈려고하는데 처음에 뭐시작해야되요..ㅠ? [1] 안초심갤로그로 이동합니다. 11.09.07 91 0
270214 C문법을 빨리하고 넘어가라는 말과 C언어의 한계가 없다는 말과는 [4] Regi☆갤로그로 이동합니다. 11.09.07 94 0
270213 ㅜㅠ형들 나 격려좀 [1] 찌르매미(203.229) 11.09.07 28 0
270212 횽들 인터넷프로그래밍이 뭐에요... [5] 쿡콕(203.152) 11.09.06 63 0
270211 으얔 C를 막넘기라니 [12] Agangs갤로그로 이동합니다. 11.09.06 96 0
270210 형들..정보보안쪽으로 군대갈려면 어디병 지원해야되는거야...? 안초심갤로그로 이동합니다. 11.09.06 74 0
270209 캐꼬꼬닭 아까 for문 문제 해결했냐? [2] 쿄스케갤로그로 이동합니다. 11.09.06 47 0
270208 지금 씨언어 좀 보고있는데 [4] 三didas갤로그로 이동합니다. 11.09.06 66 0
270207 근데 정보처리랑 c랑 관련잇음? [1] 오마이갓넬갤로그로 이동합니다. 11.09.06 56 0
270204 그래 난 이제 결심했어 [1] SODMaster갤로그로 이동합니다. 11.09.06 46 0
270203 이제 취업해야 하는데... fdㄴㅁ(59.30) 11.09.06 41 0
270202 횽들 비쥬얼 스튜디오 궁금한게 있어 꼭 알려줘!! [4] 귀연태연갤로그로 이동합니다. 11.09.06 73 0
270201 c에서 [1] 오마이갓넬갤로그로 이동합니다. 11.09.06 32 0
270199 이 문제 풀이좀 해주세요 ㅠㅠ [22] 24.윤피갤로그로 이동합니다. 11.09.06 150 0
270198 자바스크립트 문제 하나 내드림 [6] Regi☆갤로그로 이동합니다. 11.09.06 106 0
270197 ㅠㅠㅠ @cs제갈공명@갤로그로 이동합니다. 11.09.06 39 0
270195 횽들 ㅠ.ㅠ 우분투에 프로그램 깔아야 되는데 안되는 나를 좀 도와줘 ㅠ. [3] 총총(165.246) 11.09.06 31 0
뉴스 스테이씨, 월드투어 ‘STAY TUNED’ 자카르타 첫 입성! "현지 팬심 제대로 홀렸다" 디시트렌드 06.30
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2