2012-01-16 1 views
0

기본적으로 내 생각은 우리가 전체 루프의 대부분을 while 루프로 프로그래밍한다는 것입니다 (화면 구성시 제외). 게임이 끝나면 루프 동안 while 루프를 반복하면서 플레이어가 마우스를 클릭 할 기회를 얻게합니다. 내가 코딩 한 루프는 다음과 같습니다. 그러나 화면이 멈추지 않고 (즉, 마우스 누르기 방식이 작동하지 않음) 오류가 발생하지 않습니다. 나는 왜 그런 일이 일어나는지 모른다.파이썬에서 파이 게임을 사용하여 레벨을 시작하는 "다시 시작"프로그래밍 문제 프로그래밍

while not pygame.mouse.get_pressed()[0]: 
clock.tick(20) 
background_image = pygame.image.load("GameOver.jpg").convert() 

마우스를 누르면 나머지 게임을 안내하는 while 루프가 다시 한 번 넘어갑니다. 내 문제에 대해 혼란 스러울 지 물어보십시오.

답변

0

pygame.mouse.get_pressed()를 확인하기 전에 큐에서 이벤트를 가져 오려면 pygame.event.get()을 호출해야합니다. 그렇지 않으면 작동하지 않습니다.

그것은 기본적으로 주위의하지만 보지 않고 코드에 넣어 위치를 제안 조금 어려운 :

pygame.event.get() 
while not pygame.mouse.get_pressed()[0]: 
    #DO SOMETHING 
    pygame.event.get() 

당신은 그들이이 모드로 전환에 검사 할 때 단지 플래그를 설정 쉽게 찾을 수 있습니다 다른 while 루프를 만드는 대신 플래그.

+0

이 메서드는 어디에서 코드에 포함됩니까? – user1111042

+0

답변을 업데이트했습니다. – timc

관련 문제