디시인사이드 갤러리

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

갤러리 본문 영역

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

메인탱갤로그로 이동합니다. 2009.12.06 19:12:10
조회 86 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
163056 헐퀴 ㅋ 이거 최곤데? 어떡해갤로그로 이동합니다. 09.12.17 52 0
163055 이 글에는 영어로만 리플을 답니다. [9] 빕뱟뱟갤로그로 이동합니다. 09.12.17 113 0
163054 티맥스 어케된거냐?? [2] ㅇㅇㅁ(211.207) 09.12.17 136 0
163053 횽들~ C#에서 함수명이랑 파라미터 사이에있는 <double> 이거뭐야? [7] Soulo갤로그로 이동합니다. 09.12.17 92 0
163052 아바타 봤다. [9] 빕뱟뱟갤로그로 이동합니다. 09.12.17 108 0
163051 일베에 가신 아스트라로테님아.... Rhea갤로그로 이동합니다. 09.12.17 79 0
163050 토욜날, 타갤 중딩넘 만나 낡은 PC 본체 하나 주기로 했음. [5] Rhea갤로그로 이동합니다. 09.12.17 109 0
163049 아 드뎌 프갤 차단 풀렸네!!!!!!! [1] Rhea갤로그로 이동합니다. 09.12.17 80 0
163048 size_t __cdecl strlen (const char *) 에서 [3] sd(211.212) 09.12.17 57 0
163047 아,,,, 이런,,,,, Rei@디씨갤로그로 이동합니다. 09.12.17 68 0
163046 횽들 나성공해써 [1] 가랑민갤로그로 이동합니다. 09.12.17 62 0
163045 나도 19일날 가고 싶은데 nRST갤로그로 이동합니다. 09.12.17 48 0
163044 어떡해 일기 #11 :: 내일부터 프로젝트 진행 개시 [4] 어떡해갤로그로 이동합니다. 09.12.17 630 0
163043 급 땡기는 게임 nRST갤로그로 이동합니다. 09.12.17 82 0
163039 컴구조 시험 다음주로 연기됐어여 [5] 장교수(118.34) 09.12.17 86 0
163038 19일 정모임? [5] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.12.17 102 0
163037 삼성에서 발표한 새 플랫폼 '바다' [8] Recursive갤로그로 이동합니다. 09.12.17 188 0
163036 다시질문 [7] 가랑민갤로그로 이동합니다. 09.12.17 78 0
163035 본격 프겔러 번개모임 하자는글. [9] 칭송받는자(210.118) 09.12.17 127 0
163034 다시질문좀 [6] 가랑민갤로그로 이동합니다. 09.12.17 83 0
163031 알키텍터가 레알 존재하는 job입니까? [6] zzz(210.217) 09.12.17 147 0
163030 횽들 시퓨 클럭 어느정도써? [4] 메탈스피릿갤로그로 이동합니다. 09.12.17 69 0
163029 나 이거 보고 레알 돋았음.flv [7] Recursive갤로그로 이동합니다. 09.12.17 199 0
163028 c언어 개초보가 질문좀 [4] 가랑민갤로그로 이동합니다. 09.12.17 108 0
163027 울 회사 릴리즈를 너무 좆같이 해서 고민이다. [1] 구양봉(211.202) 09.12.17 107 0
163026 앞으로 숙제는 여기에 물어보지 마라. [4] yundream(203.130) 09.12.17 155 0
163025 코더와 리코더의 차이점 [8] cp(118.219) 09.12.17 189 0
163024 형들 이게 가능한건지좀 봐줘 [5] 형들(221.160) 09.12.17 229 0
163023 소설가가 쓴 소설 느낌좆타 cp(118.219) 09.12.17 70 0
163022 재미있는 프로그래밍 동화 [5] 소설가(121.139) 09.12.17 227 0
163021 스타를 못해서 고민이라능 [4] 오사카(221.153) 09.12.17 87 0
163019 컴갤횽들 도와줘.. 윈도우깔려고 하는데 ㅠㅠ [1] 호롤로로로(59.0) 09.12.17 62 0
163018 무설치 벤치마킹 프로그램 없나요? [1] Recursive갤로그로 이동합니다. 09.12.17 75 0
163017 영화 제목좀 알려줘. [2] rntjr갤로그로 이동합니다. 09.12.17 120 0
163015 MFC 파일처리 관련 도와주세요.. [1] soul(180.64) 09.12.17 76 0
163014 어느 고등학교 성적표 계산하고, 분산, 석차 등등 산출하려고 하는데... [5] 아리가또탈레스(114.111) 09.12.17 209 0
163013 파도 태워 주세요 굽신굽신 (윽꼴 조공) [4] 피로토스갤로그로 이동합니다. 09.12.17 269 0
163012 어떻게된게 프겔에 [3] Only.갤로그로 이동합니다. 09.12.17 127 0
163011 [질문] COM이랑 Library의 차이는 뭐죠? [9] 아리가또탈레스(114.111) 09.12.17 131 0
163010 웹에서 배경화면좀 군데군데 넣으려면 [1] 맥콜(203.253) 09.12.17 65 0
163009 횽아들 광고같은거 보다가 이런기억없음?? 개쉛기갤로그로 이동합니다. 09.12.17 72 0
163008 프갤 웨이브 만든 형들 있어?? [6] 카이신갤로그로 이동합니다. 09.12.17 99 0
163007 졸릴때 자는건 말입니다 [1] 연어갤로그로 이동합니다. 09.12.17 114 0
163006 지쟈쓰 형이 알려준 구글웨이브 검색 [4] ㅇㅇㅃ갤로그로 이동합니다. 09.12.17 103 0
163005 성인용품 구매해 본 횽들에게만 묻습니다. [13] 아주아슬갤로그로 이동합니다. 09.12.17 232 0
163004 던파 패치 완료됨 [3] 개떙보갤로그로 이동합니다. 09.12.17 131 0
163003 프갤횽들을 위한 클래식 2탄 [1] algo갤로그로 이동합니다. 09.12.17 74 0
163002 결혼 안하신횽들에게만 묻습니다. [7] 물속의다이아갤로그로 이동합니다. 09.12.17 127 0
163001 프갤횽들을 위한 클래식 [1] algo갤로그로 이동합니다. 09.12.17 78 0
163000 여서씨에요 prismatic갤로그로 이동합니다. 09.12.17 57 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2