def handleEvents(self):
for event in pygame.event.get():
if (event.type == pygame.QUIT) or \
(event.type == KEYUP and event.key == K_ESCAPE):
pygame.quit()
self.running = False
return
for sprite in self.all_sprites.sprites():
if hasattr(event, "pos"):
focussed = sprite.rect.collidepoint(event.pos)
if (focussed or sprite.focussed) and sprite.handleEvent(event, self.fpsClock):
break
self.screen.handleEvents(event, self.fpsClock)
newScreen = self.screen.getNextScreen()
if (newScreen):
self.all_sprites.empty()
newScreen.setup(self.all_sprites)
self.screen = newScreen
break
评论列表
文章目录