'2007/03'에 해당되는 글 7건

  1. 2007.03.13 메인메뉴 ~@,.@~
  2. 2007.03.10 powershadow (1)
  3. 2007.03.08 사각 충돌 (3)
몇일전엔가 메인메뉴이미지를 받아었는데.
게임인터페이스 작업하느라 보지도 않고
짱박아 놨었다.

그러다 오늘 저녁때 일하기도 싫고 해서 찬찬히 보니..

전부 애니메이션이군..
이미지 조각도 넘 많네..-_-
(메뉴는 애니메이션 적은게 좋은데....)

좌표노가다신이 강림하시겠쿠나
털석..ㅜㅜ


ps.
오늘 토탈커맨서에 내장된 imagine라는 뷰어를 좌표노가다할일이 있어 써봤는데..
지금껀 써본 뷰어중에 제일 좋았다. +_+ㅋ
포토샵,그림판,알씨, 기타 잡스러운것들 다 꺼져~
토탈커맨더 쵝오. ~~ ^^b
신고
Posted by TrustMe™

powershadow

- Think 2007.03.10 00:16

powershadow란?
간단하게 말해서
중국쪽에서 개발된 소프트웨어판 하드보안관이다.
안전모드는 부팅시 멀티부팅메뉴로 시작할수있고
윈도우실행화면에서 안전모드로 전환이 가능하다.

2달전부터 회사에서 쓰기 시작했는데 안전모드에서 영구적으로
쓰일 프로그램을 설치하기 위해서는 리부팅을 해야하는 귀차니즘이 발동하지만
윈도우를 아주 깔끔하고 안정적이게 사용할수 있다.

집에서 동생과 같이 pc를 같이 사용해서 퇴근해서 보면
이것저것 잡스러운게 많이 깔려있고 가끔 뭔가 부자연스로운
동작도 하는것이 영 찜찜해서 집에서도 사용해볼까하고 설치를 했는데
멀티부팅메뉴에서 안전모드로 시작이 안되고 윈도우 들어와서
수작업으로 모드전환을 해야하네..-_-;

그래서 안돼면 되게하라 모드 전환.!~

삭제,
설치,
삭제,
다른버전설치,
삭제
.
.
결국 GG쳤다.

신고
Posted by TrustMe™

사각 충돌

- Study 2007.03.08 21:15
사각형 충돌을 구현하려고 생각해보니 예전에 사용했던 코드가 생각나 끄적여 본다.

void IsCollisionRect(CRect *pRect,  CRect *pRect2)
{
  long minX = min(pRect->GetX(), pRect2->GetX());
  long maxX = max(pRect->GetX() + pRect->GetWidth(), pRect2->GetX()
    + pRect2->GetWidth());
  long minY = min(pRect->GetY(), pRect2->GetY());
  long maxY = max(pRect->GetY() + pRect->GetHeight(), pRect2->GetY()
    + pRect2->GetHeight());
 
  if (maxX - minX < pRect->GetWidth() + pRect2->GetWidth() &&
    maxY - minY < pRect->GetHeight() + pRect2->GetHeight())
  {
    return true;
  }
  return false;
}

먼저 두 사각형의 Left 좌표중 작은 값을 기억하고 Right 좌표중에 가장 큰 값을 기억한다.
(Right - Left)를 연산 한다. 이 값이 두 사각형의 Width를 합친 값보다 작으면 충돌이고
크면 충돌이 아니다.

역시 Top과 Bottom도 마찬가지다. 그림을 그리면서 써 놓고 싶지만 쉬운 식이므로 패스.
그래도 이해가 안된다면 자 생각해보자. 두 사각형의 Width 각각 100, 100 이라고 하자.
그럼 합은 200 일 것이다. 제일 작은 X 값과 제일 큰 X 값을 빼면 거리가 나올 것이다.

그럼 비교하면 땡! 너무 쉬운거라; 설명하기도 힘들다. 이런거 써 놓는 나도 참....
오랜만에 스프라이트 툴 만들면서 써봤는데... 그래도 두 사각형 좌표 막 비교하는 것 보다는
훨씬 유용한 것 같다. 이걸 어디서 책에서도 본 기억이 있는데;; 책 이름은 기억이 안난다.

from : http://charmzine.com/blog/charmzine/tag/%C3%E6%B5%B9


/////////////////////////////////////////////////////////////////////////

기존 프로젝트에서는 스프라이트데이터에서 충돌영역을 가져와
검사를 했지만 지금 진행중인건 속도 향상을 위해서
미리 객체의 넓이를 정하고 위의 코드로 충돌검사를 할거다.
왜? 내맘.~
신고
Posted by TrustMe™


티스토리 툴바