【问题标题】:How to shutdown pygame in windows 8?如何在 Windows 8 中关闭 pygame?
【发布时间】:2012-12-10 16:18:51
【问题描述】:

我在新的 win8 安装中用 Python 做了一个小实验,发现了以下问题:

代码:

import pygame, sys

screen = pygame.display.set_mode([1280,960])
myball=pygame.image.load("Globe.png")
screen.blit(myball, [576, 416])
pygame.display.flip()
while 1:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit

但是,当我点击 pygame 窗口上的“X”按钮时,什么也没有发生。这只是一个win8问题吗?

【问题讨论】:

    标签: python-3.x pygame


    【解决方案1】:

    一般的做法是在退出程序时也调用 pygame.quit()。见下文:

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()
    

    编辑 - 这也可能不是您的代码的完整复制/粘贴,但如果您的代码字面上只是说 sys.exit 而没有 () 它不是函数调用:)

    【讨论】:

    • 实际上最好的做法是让python代码自己完成,这将涉及while循环的中断。然后 pygame.quit 调用自己。
    • 为了自学,为什么在退出事件时打破 While 循环比调用 pygame.quit() 和 sys.exit() 更可取?只是一个代码-一次使用-很多东西或什么
    猜你喜欢
    • 2012-12-17
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多