DebianでPython 2.7.3でPygame 1.9.1を使用していますが、
より高度になる前に、小さなテストプログラムを機能させようとしています。
Pygame に終了を指示するまでは、問題なく動作しているようです。
pygame.quit()
少なくとも IDLE 内で が必要であることを読みました (正常に終了することを確認する
ため) 。
関連するコードは次のようになります。
def mainLoop():
running = True
clock = pygame.time.Clock()
while running:
gameMode()
render()
key = pygame.key.get_pressed()
for event in pygame.event.get():
if event.type == QUIT or key[K_ESCAPE]:
running = False
print 'finished'
return
clock.tick(30)
if __name__=='__main__':
mainLoop()
print 'exiting after main loop'
pygame.quit()
これを実行すると、「終了」と「メインループ後に終了」の両方が出力され
ますが、それでもウィンドウが表示されたままハングします。
さらに奇妙なことに、まだハング
する最小限のプログラムに切り詰めました(これが全体です)。
import pygame
pygame.init()
pygame.quit()
誰かがここで何が起こっているのかを明らかにすることができますか?