2011-11-29 7 views
1

pygame.sprite.collide_rect은 어떻게 사용합니까?파이 게임 충돌

나는 게임을 만들고 싶어 어디 여자가 그녀가 slide을거야 얼음에 있고 경우에 그녀가 slide하지 않습니다 (다른 sprite 될 것이다) 지상에 때. 나는 파이 게임 (pygame)에서 충돌 감지 기능을 사용할 예정 이었지만, 어떻게해야할지 모르겠습니다.

누군가 나를 도울 수 있습니까?

고맙습니다.

+0

Aha! 마찰 계수가 있다는 것을 알았습니다. http://stackoverflow.com/questions/8306471/sliding-sprites – user1048917

+0

을 참조하십시오.이 문제를 해결 했습니까? 만약 당신에게 어떤 용도의 답변이라면 upvote/accept하는 것이 좋을 것입니다! :) – mac

+0

나는 보통 이것을 어지럽히 지 않고, 나는 수학적으로 충돌을 확인한다. 그것은 덜 복잡하고 일반적으로 게임을 더 빠르게 실행할 수 있습니다. –

답변

1

코드를 게시 할 수 있습니까?

if pygame.girl.colliderect(ice.rect): 
    girl.slide() 
elif pygame.girl.colliderect(ground.rect): 
    girl.notslide() 
+0

거기에 내 코드를 게시 할 수있는 방법입니다 미안 해요 내가 새로운 lol 일종의 – bluesplay106

+0

만약 당신이 그냥 게시 자체에 그냥 4 개의 여분의 공백이 각 줄 접두사,이 게시 할 수 StackOverflow 알리는 회색 상자 및 색상 특정 단어, 위의 내 게시물처럼. 길면 http://pastebin.com/과 같은 붙여 넣기 사이트에 넣은 다음 붙여 넣기 링크를 게시 할 수 있습니다. – user1048917

+0

또한 이와 같은 경우 pygame 웹 사이트의 예제 코드를 살펴 보는 것이 좋습니다. 특히 http://www.pygame.org/docs/tut/chimp/ChimpLineByLine.html – user1048917

0

파이 게임에서 충돌을 감지하는 여러 가지 방법이 있습니다 : 내가 수집 무엇부터

은, 당신이 원하는 것은이 같은 것입니다. rect, 스프라이트 그룹 등을 포함합니다 ... 특정 충돌 감지 방법을 찾으려면 작업중인 코드를 보는 것입니다. 하지만 간단한 스프라이트와 사각형을 사용하면 다음과 같이 사용할 수 있습니다.

if pygame.sprite.collide_rect(girl_sprite, ice): 
    slide() 
else : 
    continue_game()