Python 为什么我的Pygame窗口只显示几秒钟?
我对PyGame(以及一般的python)还不熟悉,我只是想打开一个窗口。这就是我现在想要的。这是我的密码:Python 为什么我的Pygame窗口只显示几秒钟?,python,pygame,Python,Pygame,我对PyGame(以及一般的python)还不熟悉,我只是想打开一个窗口。这就是我现在想要的。这是我的密码: import pygame pygame.init() win = pygame.display.set_mode((600, 600)) pygame.display.set_caption('First Game') 我正在Pycharm和PyGame1.9.4中使用Python 3.7.0 因为您需要首先将它放入一个循环中(因此它会刷新其中的任何内容),这样它就会一直保持,直
import pygame
pygame.init()
win = pygame.display.set_mode((600, 600))
pygame.display.set_caption('First Game')
我正在Pycharm和PyGame1.9.4中使用Python 3.7.0 因为您需要首先将它放入一个循环中(因此它会刷新其中的任何内容),这样它就会一直保持,直到有东西改变该循环的条件
# Event loop (HERE YOU PUT IT).
while 1:
for event in pygame.event.get():
if event.type == QUIT:
return
screen.blit(background, (0, 0))
pygame.display.flip()
if __name__ == '__main__': main()
继Python的PyGame之后,下一步是启动while循环来处理游戏帧:
import pygame
pygame.init()
win = pygame.display.set_mode((600, 600))
pygame.display.set_caption('First Game')
clock = pygame.time.Clock() # Determine FPS (frames-per-second)
crashed = False
# Game loop
while not crashed:
for event in pygame.event.get():
if event.type == pygame.QUIT:
crashed = True
print(event)
pygame.display.update()
clock.tick(60)
谢谢你的回答。不过,我很抱歉,请原谅我在这里的愚蠢行为。我想我只是不明白我的代码在while循环中的位置。我复制并粘贴了你的代码到我的代码中,它没有改变任何东西。你介意把它改写成包含我的代码吗?哈哈,几年前我用过Pygame,虽然我知道循环丢失了。而且,您不需要简单地复制/粘贴它@答案就是你需要的,好的。那太完美了。谢谢大家!@不客气。如果有帮助,您可以单击答案旁边的复选标记,将此问题标记为已解决