self.quit_game()
return
elif SceneChangeEvent.matches(ev):
- self.change_scene(ev.scene)
+ self.change_scene(ev.scene_cls)
else:
self._scene.handle_event(ev)
self._scene.render(self._surface)
pygame.display.flip()
clock.tick(FPS)
- def change_scene(self, scene):
+ def change_scene(self, scene_cls):
self._scene.exit()
- self._scene = scene
+ self._scene = scene_cls(self._state)
self._scene.enter()
def quit_game(self):