1 # from abc import ABCMeta
2 # from ya2.gameobject import LogicColleague, GameObject
3 # from ya2.engine.engine import Engine
6 # class GameLogic(LogicColleague):
8 # def on_start(self): pass
13 # def demand(self, tgt_state, *args):
14 # return self.fsm.demand(tgt_state, *args)
17 # class GameBase(GameObject, GameFacade): # it doesn't manage the window
18 # __metaclass__ = ABCMeta
20 # def __init__(self, cfg, client_cls=None):
21 # self.logic = LogicColleague(self)
22 # self.eng = Engine(cfg, self.destroy, client_cls)
23 # GameObject.__init__(self)
26 # self.logic.destroy()
27 # GameObject.destroy(self)
28 # # self.eng = self.eng.destroy()
29 # self.eng.server.destroy()
30 # self.eng.client.destroy()
33 # class Game(GameBase): # it adds the window
36 # self.logic.on_start()