from game.items.background import Background
from game.menu import Menu
from game.scene import Scene
+from game.scenes.scene_basketball import SceneBasketBall
+from game.scenes.scene_box import SceneBox
+from game.scenes.scene_domino_box_basketball import SceneDominoBoxBasketball
+from game.scenes.scene_domino_box import SceneDominoBox
+from game.scenes.scene_domino import SceneDomino
+from game.scenes.scene_teeter_domino_box_basketball import SceneTeeterDominoBoxBasketball
+from game.scenes.scene_teeter_tooter import SceneTeeterTooter
from lib.dictfile import DctFile
from lib.lib.p3d.p3d import LibP3d
from lib.engine.lang import LangMgr
class PmachinesApp:
+ scenes = [
+ SceneDomino,
+ SceneBox,
+ SceneDominoBox,
+ SceneBasketBall,
+ SceneDominoBoxBasketball,
+ SceneTeeterTooter,
+ SceneTeeterDominoBoxBasketball]
+
def __init__(self):
info('platform: %s' % platform)
info('exists main.py: %s' % exists('main.py'))
'assets/locale/')
self._fsm = MainFsm(self)
if args.screenshot:
- scene_classes = []
- for _file in glob('game/scenes/*.py'):
- _fn = _file.replace('.py', '').replace('/', '.')
- for member in import_module(_fn).__dict__.values():
- if isclass(member) and issubclass(member, Scene) and \
- member != Scene:
- scene_classes += [member]
- cls = [cls for cls in scene_classes if cls.__name__ == args.screenshot][0]
- scene = cls(BulletWorld(), None, True, False, lambda: None)
+ cls = [cls for cls in self.scenes if cls.__name__ == args.screenshot][0]
+ scene = cls(BulletWorld(), None, True, False, lambda: None, self.scenes)
scene.screenshot()
scene.destroy()
exit()
self._menu_bg = Background()
self._menu = Menu(
self._fsm, self.lang_mgr, self._options, self._music,
- self._pipeline)
+ self._pipeline, self.scenes)
def on_home(self):
self._fsm.demand('Menu')
self.world, self.on_home,
self._options['development']['auto_close_instructions'],
self._options['development']['debug_items'],
- self.reload)
+ self.reload,
+ self.scenes)
def on_scene_exit(self):
self._unset_physics()