0

我在新的 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问题吗?

4

1 回答 1

1

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

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

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

于 2012-12-10T16:22:46.797 回答