コード例 #1
0
ファイル: screen.py プロジェクト: otfrom/axengine2
    def switch(self, name):
        """Switch to a new screen by saving the current state, and then
            restoring the specified state."""

        State.save(State.name)
        State.prev_name = State.name
        State.restore(name)
コード例 #2
0
ファイル: engine.py プロジェクト: pombredanne/axengine2
    def create_screens(self):
        """Create all of the game screens specified in the game
            configuration."""

        for name in State.game['screens']:
            State.screen = Screen(name)
            State.save(name)
コード例 #3
0
ファイル: screen.py プロジェクト: otfrom/axengine2
 def __init__(self, name):
     State.name = name
     State.screen = self
     State.controls = State.screens[State.name]['controls']
     State.groups = {}
     self.layers = LayeredDirty()
     self.add_all()
     State.save(State.name)
コード例 #4
0
ファイル: engine.py プロジェクト: tomviner/axengine2
    def create_screen(self, name):
        """Create a new screen and save it to a state of the same name for
            retrieval."""

        State.screen = Screen(name)
        State.save(name)
コード例 #5
0
ファイル: engine.py プロジェクト: tomviner/axengine2
    def add_object(self, screen, object, amount=1, pos=None):
        """Add one or more instances of an object to a screen."""

        State.restore(screen)
        State.screen.add_object(object, amount, pos)
        State.save(screen)