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 に答える