0

私のプログラムの目標は、画像をループして画面に表示することです。ユーザーがスペースを押すと、新しい画面に移動するはずです。なんらかの理由で、ユーザーがスペースを押してから、game1 ループから抜け出すまでにタイムラグがあります。

def game_loop1():
        game1=True
        winScreen=True
        current=0
        myfont = pygame.font.SysFont("monospace", 25)
        label = myfont.render("Who is this person? (Press Space)", 1, (0,0,0))


    while game1:
            for event in pygame.event.get():

                if event.type == pygame.QUIT:
                   pygame.quit()
                if event.type == pygame.KEYDOWN:
                    if event.key==pygame.K_SPACE:
                       game1=False # doesn't break out of loop immediately here
        gameDisplay.fill(white)
        gameDisplay.blit(label,(0,500))
        gameDisplay.blit(obama[current], (0,0))
        current+=1
        pygame.display.flip()
        clock.tick(50)
        pygame.time.delay(2500)


    while winScreen:
        gameDisplay.fill(white)
        winLabel=myfont.render("The person was Obama! ", 1, (0,0,0))
        gameDisplay.blit(winLabel,(0,500))
        gameDisplay.blit(obama[len(obama)-1], (0,0))
        pygame.display.flip()
        pygame.time.delay(2500)
        winScreen=False 

これを修正するにはどうすればよいですか?

4

1 に答える 1