python - Pygame 不关闭

标签 python pygame

有人可以告诉我我做错了什么吗?我无法关闭我的愚蠢程序。它有一个旋转的圆圈(窗口),并且在退出或按下空格键时不会关闭。

 def visualize(self):
    pygame.init()
    main_surface = pygame.display.set_mode((1024, 768))

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                break
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_SPACE:
                    break
                pygame.display.flip()
    pygame.quit()

我不确定我的程序内部是否很重要,但如果很重要,我会添加它。非常感谢您的帮助!

最佳答案

break 将退出最内层的循环,即 for 循环。您的 while 循环应该有一个条件变量

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
            break
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_SPACE:
                break
            pygame.display.flip()

关于python - Pygame 不关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804450/

相关文章:

python - twisted - 从代理打印 IP 数据报/到代理打印 IP 数据报

javascript - 将 Stringarray 交给 django 模板并在 d3 中使用它

python - Python 中的正则表达式用于匹配单词后面和尖括号之间的文本

python - python3.5中Kmeans的导入错误

Python - 如何从不同的方法触发方法中的操作

python - 套接字队列(Twitter 流作为引用)

Python pygame事件循环类型错误

python - 有没有办法在给定 Rect 对象列表的情况下检查 MOUSBUTTONDOWN 事件?

python - 初学者的 2D 碰撞检测问题

python - 是否有带有 Pygame 模块的在线 Python 解释器?