Ejemplo n.º 1
0
class PlanetApp(App):
    def build(self):

        self.settings_cls = SettingsWithSidebar

        game = PlanetGame(do_rotation=False,do_translation=False)
        # Settings come in as unicode!
        sunmass = float(Utilitys.get_app_config('planetapp','defaultsunmass'))
        game.sunmass = sunmass
        game.gravity = float(Utilitys.get_app_config('planetapp','gravity'))
        game.planetmass = float(Utilitys.get_app_config('planetapp','planetmass'))
        game.resetmass = float(Utilitys.get_app_config('planetapp','resetmass'))
        game.add_planet(True, (100,100), (0,0), sunmass, 10, (1,1,1))
        
        Clock.schedule_interval(game.update, 1.0 / 120.0)

        self.root = PlanetGameLayout()
        self.root.add_widget(game)

        b = Button(text="Reset",size_hint=(.1,.1))
        b.bind(on_press=self.root.clear_planets)
        self.root.add_widget(b)
        b2 = SettingsButton(text="Settings",size_hint=(.1,.1))
        self.root.add_widget(b2)


    def build_config(self, config):
        config.setdefaults('planetapp', {
            'defaultsunmass': 1000,
            'gravity' : 2,
            'resetmass' : 50,
            'showforcemode' : False,
            'showforcelimit' : 5,
            'planetmass' : 10}),
        '''
            'boolexample': True,
            'optionsexample': 'option2',
            'stringexample': 'some_string',
            'pathexample': '/some/path'})
        '''

    def build_settings(self, settings):
        settings.add_json_panel('PlanetApp',
                                self.config,
                                data=settings_json)

    def on_config_change(self, config, section,
                         key, value):
        print config, section, key, value
        self.root.reset_game()
Ejemplo n.º 2
0
    def build(self):

        self.settings_cls = SettingsWithSidebar

        game = PlanetGame(do_rotation=False,do_translation=False)
        # Settings come in as unicode!
        sunmass = float(Utilitys.get_app_config('planetapp','defaultsunmass'))
        game.sunmass = sunmass
        game.gravity = float(Utilitys.get_app_config('planetapp','gravity'))
        game.planetmass = float(Utilitys.get_app_config('planetapp','planetmass'))
        game.resetmass = float(Utilitys.get_app_config('planetapp','resetmass'))
        game.add_planet(True, (100,100), (0,0), sunmass, 10, (1,1,1))
        
        Clock.schedule_interval(game.update, 1.0 / 120.0)

        self.root = PlanetGameLayout()
        self.root.add_widget(game)

        b = Button(text="Reset",size_hint=(.1,.1))
        b.bind(on_press=self.root.clear_planets)
        self.root.add_widget(b)
        b2 = SettingsButton(text="Settings",size_hint=(.1,.1))
        self.root.add_widget(b2)