私は今pygameをいじくり回していますが、それを使って作成した小さなプログラムはすべて、閉じようとするとハングするようです。
たとえば、次のコードを考えてみましょう。
from pygame.locals import *
pygame.init()
# YEEAAH!
tile_file = "blue_tile.bmp"
SCREEN_SIZE = (640, 480)
SCREEN_DEPTH = 32
if __name__ == "__main__":
screen = pygame.display.set_mode(SCREEN_SIZE, 0, SCREEN_DEPTH)
while True:
for event in pygame.event.get():
if event.type == QUIT:
break
tile = pygame.image.load(tile_file).convert()
colorkey = tile.get_at((0,0))
tile.set_colorkey(colorkey, RLEACCEL)
y = SCREEN_SIZE[1] / 2
x = SCREEN_SIZE[0] / 2
for _ in xrange(50):
screen.blit(tile, (x,y))
x -= 7
y -= 14
コードに問題はありませんが、機能します(タイルが適切な場所でブリットされていないという事実を無視します)が、トレースバックはなく、タスクマネージャーでPythonプロセスを強制終了するしか方法はありません。 。誰かが私のコードの問題を見つけることができますか?