diff options
author | Samus_ <mail2samus@gmail.com> | 2009-10-16 14:17:50 (GMT) |
---|---|---|
committer | Samus_ <mail2samus@gmail.com> | 2009-10-16 14:17:50 (GMT) |
commit | 02dfd15f4b153c9c8e68c4cf57aa8ecf4bb26d56 (patch) | |
tree | e1a0c1a07ec8c1f086cedd6c246116ee079996d2 | |
parent | f638a75d054b78238bdc0b55836f484c001b56c3 (diff) |
adding BaseState class to group common state procedures
-rw-r--r-- | estados.py | 25 |
1 files changed, 17 insertions, 8 deletions
@@ -7,7 +7,16 @@ import cairo log = logging.getLogger(__name__) -class Inicio(object): +class BaseState(object): + """ tareas comunes a todos los estados """ + + def __init__(self, appmanager): + super(BaseState, self).__init__() + self._appmanager = appmanager + print self.__class__ + + +class Inicio(BaseState): """ Clase de inicio. @@ -16,7 +25,7 @@ class Inicio(object): def __init__(self, appmanager): - self._appmanager = appmanager + super(Inicio, self).__init__(appmanager) def on_buttonjugar_clicked(self, widget): @@ -24,7 +33,7 @@ class Inicio(object): self._appmanager.change_state(Start(self._appmanager)) -class Start(object): +class Start(BaseState): """ Clase para probar las transiciones. @@ -33,7 +42,7 @@ class Start(object): def __init__(self, appmanager): - self._appmanager = appmanager + super(Start, self).__init__(appmanager) self.image = cairo.ImageSurface.create_from_png("data/start.png") @@ -49,7 +58,7 @@ class Start(object): cr.paint() -class Juego(object): +class Juego(BaseState): """ Clase que dibuja la torta. @@ -58,7 +67,7 @@ class Juego(object): def __init__(self, appmanager): - self._appmanager = appmanager + super(Juego, self).__init__(appmanager) # Aqui tenemos que cargar en la segunda posicion del contenedor vbox # una clase torta en este caso. # Si fuera otro tipo de juego estariamos cargando un grid que @@ -81,7 +90,7 @@ class Juego(object): self._appmanager.change_state(Fin(self._appmanager)) -class Fin(object): +class Fin(BaseState): """ Clase para probar las transiciones. @@ -90,7 +99,7 @@ class Fin(object): def __init__(self, appmanager): - self._appmanager = appmanager + super(Fin, self).__init__(appmanager) self.image = cairo.ImageSurface.create_from_png("data/win.png") |