2015-10-19 29 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) 
    
相關問題