class Scene:
"""Representa un escena abstracta del videojuego.
Una escena es una parte visible del juego, como una pantalla
de presentación o menú de opciones. Tiene que crear un objeto
derivado de esta clase para crear una escena utilizable."""
def __init__(self, director):
self.director = director
def on_update(self):
"Actualización lógica que se llama automáticamente desde el director."
raise NotImplemented("Tiene que implementar el método on_update.")
def on_event(self, event):
"Se llama cuando llega un evento especifico al bucle."
raise NotImplemented("Tiene que implementar el método on_event.")
def on_draw(self, screen):
"Se llama cuando se quiere dibujar la pantalla."
raise NotImplemented("Tiene que implementar el método on_draw.")