디시인사이드 갤러리

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

갤러리 본문 영역

형들 물어볼께있는데

니꼴라꼴래꼴갤로그로 이동합니다. 2011.01.17 22:06:12
조회 37 추천 0 댓글 0

#include"resource.h"
#include<windows.h>
#include<stdio.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
       HINSTANCE hPrevInstance,
       LPSTR IpCmdLine,
       int nShowCmd)
{
 HWND hWnd;
 MSG mSg;

 char szTitle[]="원의 충돌체크 하면서 충돌하는 프로그램";
 char szClass[]="Class";

 WNDCLASSEX WndEx;

 WndEx.cbSize=sizeof(WndEx);
 WndEx.style=NULL;
 WndEx.lpfnWndProc=WndProc;
 WndEx.cbClsExtra=0;
 WndEx.cbWndExtra=0;
 WndEx.hInstance=hInstance;
 WndEx.hIcon=LoadIcon(NULL,"IDI_ICON");
 WndEx.hCursor=LoadCursor(NULL,IDC_ARROW);
 WndEx.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
 WndEx.lpszMenuName=NULL;
 WndEx.lpszClassName=szClass;
 WndEx.hIconSm=LoadIcon(hInstance,"IDI_ICON");

 RegisterClassEx(&WndEx);

 hWnd=CreateWindowEx(NULL,
  szClass,
  szTitle,
  WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  640,
  480,
  NULL,
  NULL,
  hInstance,
  NULL);

 ShowWindow(hWnd,nShowCmd);
 UpdateWindow(hWnd);

 while(TRUE)//메세지는 여기서 만들어짐
 {
  if(PeekMessage(&mSg,NULL,0,0,PM_NOREMOVE))
  {
   if(!GetMessage(&mSg,NULL,0,0))
    break;
   TranslateMessage(&mSg);
   DispatchMessage(&mSg);
  }
 }
 return mSg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd,
       UINT uMsg,
       WPARAM wParam,
       LPARAM IParam)

{
 HDC hDC;
 PAINTSTRUCT pS;

 char szText[100],szText2[100],szText3[100],szText4[100];
 HPEN hPen;
 
 static int nX1=0,nY1=0,nX2=40,nY2=40,mX1=40,mY1=0,mX2=60,mY2=20;
 static int nSwX=+10,nSwY=+10,mSwX=+10,mSwY=+10;//속도값 변경시켜주는 곳
 


 
 switch(uMsg)
 {
 case WM_KEYDOWN:
  if(LOWORD(wParam)==VK_RETURN)
  SetTimer(hWnd,1,100,NULL);

  if(LOWORD(wParam)==VK_SPACE)
   KillTimer(hWnd,1);
  
  return FALSE;

 case WM_TIMER:
   hDC=GetDC(hWnd);

   InvalidateRect(hWnd,NULL,TRUE);
   UpdateWindow(hWnd);

   sprintf(szText,"nX1:%d,nY1:%d,nX2:%d,nY2:%d",nX1,nX2,nY1,nY2);
   TextOut(hDC,5,5,szText,lstrlen(szText));
   sprintf(szText2,"nSwX:%d,nSwY:%d",nSwX,nSwY);
   TextOut(hDC,5,20,szText2,lstrlen(szText2));
   
   sprintf(szText3,"mX1:%d,mY1:%d,mX2:%d,mY2:%d",mX1,mX2,mY1,mY2);
   TextOut(hDC,10,20,szText3,lstrlen(szText3));
   sprintf(szText4,"mSwX:%d,mSwY:%d",mSwX,mSwY);
   TextOut(hDC,20,40,szText4,lstrlen(szText4));

   nX1+=nSwX;
   nX2+=nSwX;
   mX1+=mSwX;
   mX2+=mSwX;
   
  
  int check(int nX1,int nY1,int nX2,int nY2,int mX1,int mX2,int mY1,int mY2)
 {
  if(nY2<mY1)
   return 0;
  if(nY1>mY2)
   return 0;
  if(nX2<mX1)
   return 0;
  if(nX1>mX2)
   return 0;

  return 1;
 }

 


   if(nX1<0)
   {
    nX1=0;
    nX2=40;
    nSwX=-nSwX;
   }
   if(nX2>640)
   {
    nX1=640-1-40;
    nX2=640-1;
    nSwX=-nSwX;
   }
   nY1+=nSwY;
   nY2+=nSwY;
   if(nY1<0)
   {
    nY1=0;
    nY2=40;
    nSwY=-nSwY;
   }
   if(nY2>=480)
   {
    nY1=480-1-40;
    nY2=480-1;
    nSwY=-nSwY;
   }
   if(mX1<0)
   {
    mX1=0;
    mX2=40;
    mSwX=-mSwX;
   }
   if(mX2>640)
   {
    mX1=640-1-40;
    mX2=640-1;
    mSwX=-mSwX;
   }
   mY1+=mSwY;
   mY2+=mSwY;
   if(mY1<0)
   {
    mY1=0;
    mY2=40;
    mSwY=-mSwY;
   }
   if(mY2>=480)
   {
    mY1=480-1-40;
    mY2=480-1;
    mSwY=-mSwY;
   }
  
 
   return FALSE;
   


 

 case WM_PAINT:
  hDC=BeginPaint(hWnd,&pS);
  hPen=CreatePen(PS_SOLID,2,RGB(255,0,0));
  SelectObject(hDC,hPen);
  Ellipse(hDC,nX1,nY1,nX2,nY2);
  Ellipse(hDC,mX1,mY1,mX2,mY2);
  EndPaint(hWnd,&pS);
  return FALSE;
 
   
 case WM_DESTROY:
  KillTimer(hWnd,1); 
  PostQuitMessage(0);
  return FALSE;
 }
 return DefWindowProc(hWnd,uMsg,wParam,IParam);
}

 



이거 원의 자유 운동인데

int check(int nX1,int nY1,int nX2,int nY2,int mX1,int mX2,int mY1,int mY2)
 {
  if(nY2<mY1)
   return 0;
  if(nY1>mY2)
   return 0;
  if(nX2<mX1)
   return 0;
  if(nX1>mX2)
   return 0;

  return 1;
 }
나 이함수를 넣어서 원끼리 충돌 일으켜서 움직이는거 하고 싶은데 선언하는곳에다가 넣으면 지역함수 오류 뜨는데 이거 어떻게 해야되나요 형들 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
233833 전에 아이폰해킹해서 막 주변여자한테 문자 쏘는 동영상 있었는데.. [3] 캐닭(112.216) 11.02.08 218 0
233832 스마트폰 vs CTI 뭐가 더 좋을까요? ㅁㅇㄴ(115.143) 11.02.08 60 0
233831 fontforge로 폰트생성하는데... ㅁㄴㅇㄹ(175.199) 11.02.08 157 0
233830 일하기 너무 좋은 환경이다. [2] 천회장(211.45) 11.02.08 191 0
233829 아이패드 기본탑재 메일 프로그램 좀 병신인 듯 [10] 분당살람갤로그로 이동합니다. 11.02.08 304 0
233828 ibm? 이게 모야 개념알려줘 [7] 얼음(118.46) 11.02.08 120 0
233826 PocketBullhat 개발 3탄 !! [7] McHello갤로그로 이동합니다. 11.02.08 336 0
233824 대한민국 온라인 게임 개발 쉑이들 짜증난다 [3] 계백수장군(61.255) 11.02.08 214 0
233823 c에서 int main()으로 하면 int main(void)와 같습니까 [4] 금호족기(61.75) 11.02.08 227 0
233821 오빠야들.. 내가 1부터 100까지 더하는 획기적인 알고리즘을 발명했어 [12] iljeomobolt갤로그로 이동합니다. 11.02.08 328 0
233818 컴활 따지 말라는데 교수가... [4] 리명밝갤로그로 이동합니다. 11.02.08 287 0
233817 웹앱은 진짜 멀로 개발하죠? [6] 116.44(116.44) 11.02.08 194 0
233814 스마트폰 어플 개발자가되고싶다능..... [5] 플부심(113.59) 11.02.08 144 0
233812 html5 입문 [2] 116.44(116.44) 11.02.08 188 0
233811 헤헤 열강C 정도는 했으니 [1] elwlwlwk갤로그로 이동합니다. 11.02.08 165 0
233809 형들 웹앱 개발하려고 하는데 방향 좀 잡아주센 116.44(116.44) 11.02.08 94 0
233808 요즘에도 아이폰해킹하는 사람 있나 [1] 풋사과1갤로그로 이동합니다. 11.02.08 340 0
233807 FAT를 공부하던 중... [3] 생각놀이갤로그로 이동합니다. 11.02.08 125 0
233806 게르마늄 라디오 만들기 1차 실패 [1] 이모군(1.225) 11.02.08 170 0
233805 C+, 포인터 와 레퍼런스.. 이거 설명좀 해줄수 있는 형 계시면 자비좀 [4] PoIU(218.54) 11.02.07 122 0
233804 오버클럭했다 [3] 마루■갤로그로 이동합니다. 11.02.07 126 0
233803 플래시에서 프로그램을 안돌리는 이유 [1] DMW(125.138) 11.02.07 165 0
233800 소셜커머스는 왜 BM특허가 적용이 안되는가? 계백수장군(58.180) 11.02.07 156 0
233799 맘먹고 자격증 따려고하는데요 [4] 땅꼬마뉴비(116.36) 11.02.07 127 0
233798 프로그래밍이라는건 아무나 할 수 없는건가요? [7] @@(119.71) 11.02.07 242 0
233797 기초플러스 목차 [2] 스코티스갤로그로 이동합니다. 11.02.07 111 0
233796 C++ 기초플러스 부탁하나만 할게 ㅠㅠ [2] SODmaster갤로그로 이동합니다. 11.02.07 134 0
233795 쓸데없는 서비스를 끄니까 반응이 좀 빠르네 [1] 이모군(1.225) 11.02.07 68 0
233793 To Paradise [1] 생각놀이갤로그로 이동합니다. 11.02.07 82 0
233792 우리학교는 CS? CE? [1] ㅠㅜㅡ,(58.236) 11.02.07 109 0
233791 이게임 뭐임?ㅋㅋㅋㅋㅋ [3] 꿀레(14.33) 11.02.07 267 0
233790 아어 activeX 때문에 윈도우를 못지우겠네 [2] 대마법서오즈갤로그로 이동합니다. 11.02.07 82 0
233789 c언어 질문드립니다. Paradise갤로그로 이동합니다. 11.02.07 106 0
233788 횽들아 이게 무슨 언어야? [4] yjh(183.96) 11.02.07 191 0
233787 컴터과 학생이 읽을만한 책 추천좀 [5] ㅇㅇ(121.137) 11.02.07 216 0
233786 Ynobe는 봅니다. 한글길이제한 이벤트처리 성공했음. [2] ㅇㅇㅇ(121.144) 11.02.07 79 0
233785 저 이거할줄아는데 프로그래머 맞죠? [4] 로에느갤로그로 이동합니다. 11.02.07 190 0
233784 한달 알바해서 모함? [4] 계백수장군(58.180) 11.02.07 127 0
233783 apue책 독파한 횽 있어? [2] apue(121.130) 11.02.07 123 0
233782 [아이폰무료 / 안드로이드무료]한빛교육센터 스마트폰 국비 무료 교육과정 [1] 알카도갤로그로 이동합니다. 11.02.07 108 0
233781 이거 고민되는군 오라클의 개가 되느냐..마느냐 [2] 계백수장군(58.180) 11.02.07 143 0
233780 한달 계약직 일할때 주의점? [9] ㅁㄹ(175.115) 11.02.07 302 0
233779 상용프로그램 소스를 분석해서 설명해주는 고급수준의 언어책 없나요? [4] 쏭사리(121.147) 11.02.07 145 0
233778 답이 없는 정치따윈 버리고 IT로 가자 [3] 계백수장군(58.180) 11.02.07 159 0
233777 형들아 SODmaster갤로그로 이동합니다. 11.02.07 40 0
233774 스마트폰은 플래시메모리가 있는데 별도의 RAM을 쓸까? [3] 보킹(113.59) 11.02.07 231 0
233773 네이밍이 너무 힘들다 [2] 허허벌판갤로그로 이동합니다. 11.02.07 116 0
233772 [C 프로그래밍 과정]c언어 교육,c프로그래밍,c언어 학원 과정안내 Choongang(125.129) 11.02.07 223 0
233771 마이크 테스트 [2] Marley갤로그로 이동합니다. 11.02.07 109 0
233769 G마우스나 칼무리와 같은 프로그램은 어떻게만드나요? [6] 원싸갤로그로 이동합니다. 11.02.07 101 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2