基本上我有一个循环(剔,set_caption,screen_fill,event.get(),send_frame_event,翻转,重复)
当我拖动窗口周围的Windows 7,循环停止循环,最后我被困在pygame.event.get(),我试图定义某些事件只对GET如GET([pygame.QUIT])无济于事。
简单的拖动/移动窗口时调用pygame.event.clear()具有相同的冷冻效果。
有没有解决办法?
不完整的代码,而应该是足够了:
def start(self):
self.running = True
Clock = pygame.time.Clock()
while self.running:
self.p += 25
tickFPS = Clock.tick(self.fps)
pygame.display.set_caption("Press Esc to quit. FPS: %.2f" % (Clock.get_fps()))
self.screen.fill([self.p&0xFF,(255-self.p)&0xFF,255])
self.handleEvents()
self.raiseEvent("updateFrame")
pygame.display.flip()
def handleEvents(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
self.running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
self.running = False
:在完整的代码http://pastie.org/private/wm5vqq3f7xe0xlffy1fq