希望保持pygame窗口打开几秒钟,然后关闭它



(非常新的python)我下面有这个代码,我想知道我如何能保持窗口打开一段时间,然后关闭窗口。有人能帮帮我吗?任何帮助

我真的不知道该怎么做,我在任何地方都找不到任何关于它的东西。如有任何帮助或建议,不胜感激。

import pygame

window_x=600
window_y=600
background=(255,200,255)
pygame.init()
world=pygame.display.set_mode([window_x,window_y])
game_on=True
while game_on:
world.fill(background)
pygame.display.flip()

这是一种不需要使用time库冻结程序的方法。

import pygame
from pygame.locals import *
pygame.init()
window_x=600
window_y=600
background=(255,200,255)
FPS = pygame.time.Clock() # add a time tracker
time = 0 #start at 0
world=pygame.display.set_mode((window_x,window_y), 0, 32)
def main(frames):
game_on=True
while game_on:
frames += 1 #every frame you add 1
world.fill(background)
for event in pygame.event.get():  #other ways to close the window
if event.type == QUIT:
pygame.quit()
exit()
if event.type == KEYDOWN:
if event.key == K_ESCAPE:
pygame.quit()
exit()
if frames == 60: #every 30 frames is 1 second, here after 2 seconds the window closes
exit()
pygame.display.flip()
FPS.tick(30) #here Im setting that 1 second = 30 frames.
main(time)

最新更新