1. ホーム
  2. python

[解決済み] Pygameのウィンドウが数秒後に応答しなくなる

2022-02-10 19:27:52

質問

この単純なコードは、数秒(5秒程度)後にクラッシュ(ウィンドウが応答しない)します。

import pygame
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 24)
#clock = pygame.time.Clock()

#font = pygame.font.Font(None, 32)

cycles = 0
while True:
    screen.fill(0)
#    text = font.render('Cycles : %d' % cycles, True, (255, 255, 255))
#    screen.blit(text, (100, 100))

    cycles += 1

    pygame.display.update()

コメントされている行をアンコメントすると、47から50の値を表示するときにプログラムが暴走しているのがよくわかりますね。

python 2.7とpygame 1.9.2、Windows 8(64ビット)、Eclipse + PyDevを使用しています。

どのように解決するのですか?

電話 pygame.event.get() をwhileループの先頭で実行します。