def get_newgame():
    """returns the game scene"""

    scene = Scene()
    background_layer = BackgroundLayer()

    # model
    model = GameModel(background_layer)

    # controller
    ctrl = GameCtrl(model)

    # view
    hud = HUD()
    view = GameView(model, hud)

    # set controller in model
    model.set_controller(ctrl)

    # add controller
    scene.add(ctrl, z=1, name="controller")

    # add view
    scene.add(hud, z=3, name="hud")

    scene.add(background_layer, z=0, name="background")
    scene.add(view, z=2, name="view")

    return scene
def new_game():
    scene = Scene()
    model = GameModel()
    ctrl = GameCtrl(model)
    view = GameView(model)

    model.set_controller( ctrl )

    scene.add( BackgroundLayer(), z=0, name="background" )
    scene.add( ctrl, z=1, name="controller" )
    scene.add( view, z=2, name="view" )

    return scene