当前位置: 代码迷 >> python >> Pygame-如何在屏幕上连续2秒钟滑动2张图像幻灯片
  详细解决方案

Pygame-如何在屏幕上连续2秒钟滑动2张图像幻灯片

热度:87   发布时间:2023-06-13 14:03:08.0

我想在我的游戏真正开始之前创建一种徽标幻灯片(几秒钟)。 因此,我将启动游戏,徽标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. 这个比较冗长,但最好,最稳定,因为它检查播放器是否正在尝试退出该应用程序。

     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)