我想在游戏实际开始之前创建一种徽标幻灯片(几秒钟)。所以我会启动游戏,标志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()
答案 0 :(得分:0)
尝试以下选项之一:
这个更长,但最好也最稳定,因为它会检查播放器是否正在尝试退出应用程序。
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)