<分区>
基本上我有一个循环(tick、set_caption、screen_fill、event.get()、send_frame_event、flip、repeat)
当我在 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