디시인사이드 갤러리

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

갤러리 본문 영역

제가짠 C++ 소스 조언좀 부탁드리겠습니다

야망인(211.37) 2012.12.30 21:00:42
조회 169 추천 0 댓글 8

 //아이템상자
 if(item.Box.rife==TRUE)
 {
  item.Box.rect.left=myChar.getScrX()+100;
  item.Box.rect.right=myChar.getScrX()+150;
  item.Box.rect.top=myChar.getScrY()+50;
  item.Box.rect.bottom=myChar.getScrY()+115;
  
  BitBlt(m_BackMemdc,myChar.getScrX()+100,myChar.getScrY()+50, item.getWidth(), item.getHeight(),item.hImgdc ,0, 0,SRCPAINT);
 }
 else if(item.Box.rife=FALSE)
 {
  item.Box.rect.left=NULL;
  item.Box.rect.right=NULL;
  item.Box.rect.top=NULL;
  item.Box.rect.bottom=NULL;
 }
 
 bool a=CollsionCheckBox(item.Box.rect,myChar.Attack.rect);

 if(a==TRUE)
 {//
  int b=rand()%3+1;
  myChar.setCharactorChange(b);

  item.Box.rife=FALSE;
 }
 if(myChar.Attack.fire==TRUE)
 {
  myChar.Attack.rect.left=myChar.Attack.x;
  myChar.Attack.rect.top=myChar.Attack.y;
  myChar.Attack.rect.right=myChar.Attack.x+120;
  myChar.Attack.rect.bottom=myChar.Attack.y+100;
 }else if(myChar.Attack.fire==FALSE)
 {
  a=FALSE;
  myChar.Attack.rect.left=NULL;
  myChar.Attack.rect.top=NULL;
  myChar.Attack.rect.right=NULL;
  myChar.Attack.rect.bottom=NULL;
 }

 

현재 구현하려는 소스는 캐릭터가 아이템 상자를 없앴을때 캐릭터가 변하는 형식으로 구현하는중인데요

일단 박스를 없애면 캐릭터가 변하는 것까지 되는데 문제는 공격키만 누르면 캐릭터가 계속 바뀌는건데요

분명 캐릭터 충돌박스는 키를 누르지 않았을 경우에는 생기지 않게 했고

아이템 박스도 마찬가지로 라이프라는 것을 이용해서 FALSE 일 경우 널이 되게 했는데도 계속

충돌 체크 함수가 TRUE로 리턴해버리는 겁니다

해결법좀 알려주시면 감사하겠습니다.(위치문제인것같은데)

 

참고로

BOOL CollsionCheckBox(const RECT& a,const RECT& b)
{
 if(a.left<=b.right&&a.right>=b.left&&a.bottom>=b.top&&a.top<=b.bottom)
  return TRUE;

 return FALSE;

}이런식으로 구현햇구요

이건 번외 질문이지만  bool a=CollsionCheckBox(item.Box.rect,myChar.Attack.rect); 이 부분을 맨 위로 올리면 a값이 트루가 되더군요
왜그런걸까요?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
342065 외롭다..................................... [2] (125.177) 13.01.02 97 0
342064 fopen을 rb모드로 두번 읽으면어떻게됨? 에러남? 이잉? [4] 이힛(1.246) 13.01.02 93 0
342063 온라인게임에서 좌표 이동 [15] 개발손(110.47) 13.01.02 226 0
342062 올리디버거 에러 unable to locate file[파일경로]해결책좀 [3] dㅇ(203.90) 13.01.02 107 0
342061 C++ 전역변수에 대한 문제 [7] ㅇㅀㅇㅎ(116.120) 13.01.02 184 0
342059 vim, gmacs를 놔두고 eclipse를 사용하는 이유 [5] 운영자(210.221) 13.01.02 175 0
342058 여기 프갤러들 수준은 어느정도냐 [6] CodeCraft갤로그로 이동합니다. 13.01.02 273 0
342057 재면접 간다 안티푸라면갤로그로 이동합니다. 13.01.02 80 0
342056 우리나라 게임가드를 우회하는법.howto ㅁㅁ(114.204) 13.01.02 218 0
342054 블로그로 하루 150 번다고 하는 새끼있는데[개념글] [16] 시발(122.38) 13.01.02 370 0
342053 DHCP 잘아는 게이 있냐? [9] 초보리버서(49.1) 13.01.02 187 0
342052 관리프로그램 60만원주고 의뢰 맡았는데.. [2] CodeCraft갤로그로 이동합니다. 13.01.02 247 0
342051 카일 아키에이지 하니?? 고랭?갤로그로 이동합니다. 13.01.02 54 0
342048 한해청산 프로그래밍 evil 탑3 [3] Kyle(138.25) 13.01.02 175 0
342047 형들 JSP질문하나만 해도 될까 [2] ㅇㅇ(59.26) 13.01.02 96 0
342046 아키에이지 노예시장.JPG [2] xx(110.15) 13.01.02 322 0
342045 형들 이게 뭐야 snoob(125.135) 13.01.02 69 1
342044 홈페이지 개발관련 [3] 운영자(210.221) 13.01.02 114 0
342043 니들 블로그질하냐? [5] 안티푸라면갤로그로 이동합니다. 13.01.02 147 0
342042 오늘 옥상들 올라가봤냐? [2] 안티푸라면갤로그로 이동합니다. 13.01.02 104 0
342041 GUI 지구 최강의 에디터 aptana 질문입니다. [2] 초보자(210.221) 13.01.02 149 0
342040 대딩들이 창업한 회사는 월급 잘주냐? [3] asd(59.11) 13.01.02 244 0
342037 php로 함수 변태같이 넘길 순 없을까 [3] ㄹㅇㄴㅁ(175.205) 13.01.02 109 0
342036 야 이크립스 쓰는데 어떻게 쓰는게 '낳'냐? [2] 이크립스(222.112) 13.01.02 84 0
342035 이번에 친구 이직하는데... [1] ㅇㅇ(58.102) 13.01.02 68 0
342034 보통 si 중소업체 개발2년차는 얼마나 받나? [10] 궁금증(112.154) 13.01.02 405 0
342033 캭ㄷ캳 학점인정 받았다 Kyle(138.25) 13.01.02 91 0
342031 횽들 C언어 스레드쪽 잘나온책 없어? [5] 나리링갤로그로 이동합니다. 13.01.02 213 0
342030 갤럭시 빔과 갤럭시 s4를 합작시키면 핸드폰이자 tv이자 컴퓨터... 단순(175.123) 13.01.02 34 0
342029 파이썬 입력하는 변수종류 제한하는 효과적인 방법이 뭘까? [3] 싯니종자(60.241) 13.01.02 128 0
342028 p2p 업로더 잘아는 새끼있냐? [7] 시발(122.38) 13.01.02 144 0
342027 프덕님들아 리눅스 입문서 추천좀 ㅠㅠ [5] 유동유동해(168.131) 13.01.02 231 1
342026 도메인 전문가 가 뭐냐 [3] ㅁㄴㅇㄴㅁㅇ(59.11) 13.01.02 134 0
342025 정초부터 버그 작살이네.. [1] ㅇㅇ(58.102) 13.01.02 93 0
342024 니들 그거 아냐? [2] 안티푸라면갤로그로 이동합니다. 13.01.02 82 0
342023 안드로이드 게임 만드려는데 유니티나 코코스엔진 라이센스 꼭 결제해야됨? [10] ㅇㄹ(119.197) 13.01.02 425 0
342022 이쯤 해서 다시 올리는 프로그래밍 하다 막힐 경우의 대처법 [4] 경번갑(121.167) 13.01.02 259 0
342021 부산지역 공모전 [1] 아이퐁포에스갤로그로 이동합니다. 13.01.02 71 0
342018 php로 메일 보냈는데 [2] ㅠㅠ개초보(183.102) 13.01.02 81 0
342017 패킷이 암호화되잇으면 아무것도 못하는거임? [5] (175.192) 13.01.02 202 0
342016 소스 버전 관리 TFS 또는 File History 둘 중에 [2] 추적자(14.145) 13.01.02 52 0
342014 형님덜 씨퓨질문 [3] 형님덜(123.254) 13.01.02 89 0
342013 스니핑으로 패킷들 주어온거 해석할라면 어떤거 공부해야하나요?? [2] 스니핑(121.138) 13.01.02 156 0
342012 로또 알고리즘은 뭐냐? [5] ㅇㄴㅁㄴㅁㅇ(59.11) 13.01.01 258 0
342011 어느 분야로 갈지 정하고 공부해야하나..???불쌍한 후배 구제좀 [8] 혼비전(202.30) 13.01.01 286 0
342010 ㅅㅂ 회사 6개월됐는데 때려치고 잡다..ㅅㅂ [2] 하핳(1.231) 13.01.01 333 0
342009 ㅇㅇ형보냄 화염의전사S2갤로그로 이동합니다. 13.01.01 54 0
342008 액션 스크립트 질문이 있슴다.. [3] (1.224) 13.01.01 89 0
342007 VisualStudio 2012 써본놈있냐 이거 왜이러냐 [12] (218.155) 13.01.01 310 0
342006 형들 이거 등급제좀 뚫어주쇼 ㅠㅠ [8] 화염의전사S2갤로그로 이동합니다. 13.01.01 215 0
뉴스 [집 나가면 개호강] ‘스카이개슬 1타(?)’ 강소라VS조한선, 불꽃 신경전! 눈 가리고 ‘아웅’ 승부…세기의 대결!  디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2