Pygame - 如何在屏幕上显示2张图像幻灯片x秒

时间:2015-10-19 21:03:26

标签: python pygame

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

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

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

1 个答案:

答案 0 :(得分:0)

尝试以下选项之一:

  1. 这个更长,但最好也最稳定,因为它会检查播放器是否正在尝试退出应用程序。

    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()
    
  2. 此选项很短但不太稳定。如果播放器\用户在介绍过程中尝试单击退出按钮或屏幕,可能会导致应用程序崩溃。

    //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)