2017-10-12 17 views

답변

0

내가 무엇을 묻고 있는지 정확히 이해한다면, 간단히 time.sleep (n)을 사용하면된다. 아래

:

import time 

while keepGoing: 
for event in pygame.event.get(): 
if event.type==pygame.QUIT: 
    keepGoing=False 
    if event.type==pygame.KEYDOWN: 
    if event.key==pygame.K_SPACE: 
     choice_f() 
     #Pause for 5 seconds Example. 
     time.sleep(5) 
     draw_f() 
    pygame.display.update() 
pygame.quit() 
+0

참고 :'pygame.time.delay있다()'. 그것은 당신의 지연을보다 정확하게 만듭니다. –

+0

나는 그것을했다. 이 코드를 만들면, 잠시 멈춘 후에 choice_f() 함수가 실행됩니다. 나는 함수의 순서가 왜 무시되는지 이해할 수 없다. 정확하게 이해하면. 먼저, 함수 choice_f()가 실행되고, 그런 다음 time.sleep (5)와 draw_f()가 실행되어야합니다. 하지만 먼저 time.sleep (5)를 실행 한 다음 choice_f() 및 draw_f()를 실행합니다. 왜 내가 모르는거야. –

0
#Everything is working. I did it. 

import time 
while keepGoing: 
    for event in pygame.event.get(): 
     if event.type==pygame.QUIT: 
      keepGoing=False 
     if event.type==pygame.KEYDOWN: 
     if event.key==pygame.K_SPACE: 
      choice_f() 
      pygame.display.flip() 
      pygame.time.delay(1000)) 
      draw_f() 
    pygame.display.update() 
pygame.quit()