Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的Pygame窗口只显示几秒钟?_Python_Pygame - Fatal编程技术网

Python 为什么我的Pygame窗口只显示几秒钟?

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 因为您需要首先将它放入一个循环中(因此它会刷新其中的任何内容),这样它就会一直保持,直

我对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

因为您需要首先将它放入一个循环中(因此它会刷新其中的任何内容),这样它就会一直保持,直到有东西改变该循环的条件

# 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,虽然我知道循环丢失了。而且,您不需要简单地复制/粘贴它@答案就是你需要的,好的。那太完美了。谢谢大家!@不客气。如果有帮助,您可以单击答案旁边的复选标记,将此问题标记为已解决