2013-06-11 5 views
1

저는 고등학생 때 컴퓨터 프로그래밍을 전공하는 학생이며 배가 진입 할 수없는 장애물을 정사각형으로 만들려면 도움이 필요합니다. 맡은 일. 두 함선은 서로 충돌하면 죽습니다. 제 질문이 최선의 표현이 아니라는 것을 알도록 도와주세요.하지만 정말 도움이 필요합니다.직사각형에서 파이 게임 충돌

코드에 대한 링크는 당신이 pygame.sprite.Sprite 및 게임 오브젝트를 확장하는 두 선박 및 총알 클래스를 확장하는 게임 오브젝트 클래스를 만들 것을 제안 여기 https://docs.google.com/file/d/0B-Pb_T-Vgr3-TnhRY0lvVjJHX0U/edit?usp=sharing

+0

정확히 무엇이 질문입니까? "[...] 제곱을 장애물로 만드는 데 정말로 도움이 필요합니다. [...]는"제발 나를 위해 코딩하십시오. " 너 뭐 해봤 니? 정확히 작동하지 않는 것은 무엇입니까? 코드에서 지역화 할 수 있습니까? – Howard

+0

안녕하세요 하 워드 만약 내가 (ship_x> r_x && ship_x r_y && ship_y user2196555

+0

Google에서이 문제에 대한 스택 오버플로 검색을 시도 했습니까? 이러한 초등 문제에 대해 나는 많은 해결책을 얻게 될 것으로 생각한다. – Patashu

답변

1

입니다. 이렇게하면 속도와 가속도와 같이 필요한 속성을 쉽게 추가 할 수 있으며 특정 동작에 대해 둘 다 재정의되는 충돌 메서드를 만들 수 있습니다.

if (pygame.sprite.collide_rect(sprite1, sprite2)): 
    # sprite1 and sprite2 are colliding! 
    # do something, such as calling sprite1.collide(sprite2) 
    # and sprite2.collide(sprite1) 

그래서, pygame.sprite.collide_rect 검사의 경우 두 개의 스프라이트가 각각의 Sprite.rect 속성을 사용하여 충돌 : 여기에 추가 보너스는 pygame.sprite.collide_rect 같은 제대로 작동하는 것입니다. 이 기능은 rect.colliderect을 사용하여 다시 표시 할 수도 있습니다.

sprite1.rect.colliderect(sprite2.rect)