2015-10-19 75 views
0

我想在我的游戏真正开始之前创建一种徽标幻灯片(几秒钟)。所以我会启动游戏,标志1显示2秒,标志2显示2秒,然后游戏开始。我会如何去做这件事?Pygame - 如何在屏幕上显示2张图像幻灯片x秒

这是我已经尝试了主循环,但形象示人里面,但经过犯规阻止两个人第二位:

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

回答

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) 
    
相关问题