4694b4e9e5743a22fb61a035f5eebb5d11542b46
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
)
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