Python Pygame-如何在屏幕上播放2张幻灯片,持续x秒

Python Pygame-如何在屏幕上播放2张幻灯片,持续x秒,python,pygame,Python,Pygame,我想在我的游戏真正开始之前创建一种徽标幻灯片(几秒钟)。所以我会启动游戏,logo 1显示2秒,logo 2显示2秒,然后游戏开始。我该怎么做呢 这是我在主循环中尝试过的,但图像显示,但两秒钟后没有停止: logo = pygame.image.load('logo.jpg').convert() clock.tick(15) pygame.time.delay(2) gameDisplay.blit(logo, (0, 0)) pygame.display.update() 请尝试以下选项之

我想在我的游戏真正开始之前创建一种徽标幻灯片(几秒钟)。所以我会启动游戏,logo 1显示2秒,logo 2显示2秒,然后游戏开始。我该怎么做呢

这是我在主循环中尝试过的,但图像显示,但两秒钟后没有停止:

logo = pygame.image.load('logo.jpg').convert()
clock.tick(15)
pygame.time.delay(2)
gameDisplay.blit(logo, (0, 0))
pygame.display.update()

请尝试以下选项之一:

  • 这是一个较长但最好且最稳定的方法,因为它检查玩家是否试图退出应用程序

    def intro(clock):
        logo = pygame.image.load('logo.jpg').convert()
    
        time = (Seconds_You_Want_To_Pause_For)
    
        while time > 0:
    
            //Check if player wants to exit
            for event in pygame.event.get():
                if event.type == pygame.QUIT or key[pygame.K_ESCAPE]:
                    sys.exit(), pygame.quit()
                    gameDisplay.blit(logo, (0, 0))
    
            clock.tick(1)
            pygame.display.update()
    
  • 此选项很短,但不太稳定。如果播放机\用户在介绍过程中尝试单击退出按钮或屏幕,可能会导致应用程序崩溃

    //MUST IMPORT TIME!!!
    
    import time
    
    logo = pygame.image.load('logo.jpg').convert()
    clock.tick(15)
    pygame.time.delay(2)
    gameDisplay.blit(logo, (0, 0))
    pygame.display.update()
    
    time.sleep(Seconds_You_Want_To_Pause_For)