问题描述
我想在我的游戏真正开始之前创建一种徽标幻灯片(几秒钟)。 因此,我将启动游戏,徽标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()
此选项很短,但不是很稳定。 如果玩家\\用户在介绍过程中尝试单击退出按钮或屏幕,则可能导致应用程序崩溃。
//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)