我现在正在修补 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 进程. 谁能发现我的代码有问题?