2013-04-12 6 views
0

두 객체/이미지가 서로 닿았는지 여부를 파이썬이 감지하도록하려면 어떻게합니까? 예를 들어 팩맨의 이미지가 유령의 이미지에 닿았을 때?파이 게임에서 충돌 사용

+0

예제 코드 스 니펫을 제공하여 질문에 쉽게 답변 할 수 있습니다. – jamylak

답변

1

http://www.pygame.org/docs/ref/rect.html#pygame.Rect.colliderect

colliderect()

테스트 개의 직사각형

colliderect (사각형) 겹치면 -> BOOL

반환 진정한 경우를 제외한 사각형 오버랩 중의 일부 ( 위쪽 + 아래쪽 또는 왼쪽 + 오른쪽 가장자리). 스프라이트 사이의 유일한 충돌 감지는 팩맨과 다른 개체 사이 인 경우

, 그럼 그냥 팩맨의 충돌 직사각형 및 다른 모든 충돌 직사각형의 모든 조합에 colliderect를 호출합니다.

충돌의 모든 조합이 의미가있을 수있는 경우 큰 목록을 생성하고 colliderect 각 직사각형이 목록에서 더 멀리 따라옵니다.

충돌이 발생할 때마다 어떤 작업을 수행 할 수 있습니다. 두 개체를 모두 호출하고 충돌 한 다른 개체를 전달하여 논리가 개체 중 하나 또는 두 개체 모두에 포함되도록 할 수도 있습니다.