1

重複の可能性:
Pygame プログラムが終了時にハングする

この簡単なプログラムを実行しました:

import pygame, sys

pygame.init()

screen = pygame.display.set_mode((800,600))

while True:
    #process input
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                sys.exit()

IDLE で次の簡単なメッセージを受け取りました。

Traceback (most recent call last):
  File "C:/Users/Aerovistae/Desktop/GD_in_class", line 12, in <module>
    sys.exit()
SystemExit

そして、プログラムは応答を停止し、Ctrl+Alt+Del'd する必要があります。ここでどこが間違っているのかわかりません。これは私が得ることができるのと同じくらい基本的なものです。私は教授が講義で行ったことに従っていましたが、私のコードと彼のコードに違いは見られません。誰が問題の原因を示唆できますか?

4

1 に答える 1

5

pygameを終了する適切な方法は、呼び出すことです

pygame.quit()

メイン実行ループの後。

pygame のドキュメントを参照してください: http://www.pygame.org/wiki/FrequentlyAskedQuestions#In IDLE why does the Pygame window not close correctly?

sys.exit() の代わりにメインの実行ループを終了し、プログラムを終了します。

于 2012-09-05T19:19:58.890 に答える