Esempio n. 1
0
    def build(self):
        # Gather the config file options
        self.config = configparser.ConfigParser()
        self.config.read('../config.ini')

        # Create the screen manager
        sm = ScreenManager()
        sm.add_widget(MenuScreen(config=self.config, name='Menu'))
        sm.add_widget(HelpScreen(config=self.config, name='Help'))
        sm.add_widget(SettingsScreen(config=self.config, name='Settings'))
        sm.add_widget(NewProjectScreen(name='NewProjectDecide'))
        sm.add_widget(ExistingProjectScreen(name='ExistingProject'))
        sm.current = 'Menu'
        return sm
Esempio n. 2
0
    def build(self):
        self.title = 'PocketCosmos'
        self.calc_iconsize()
        self.settings = ConfigController('settings.json')

        self.sound_manager = SoundManager(settings=self.settings)

        self.logic = Logic(settings=self.settings,
                           sound_manager=self.sound_manager)

        self.screenmanager = ScreenManager()

        self.mainscreen = MainScreen(logic=self.logic,
                                     iconsize=self.iconsize,
                                     iconratio_x=self.iconratio_x,
                                     iconratio_y=self.iconratio_y,
                                     name='main')

        # MenuScreen does not need logic
        self.menuscreen = MenuScreen(name='menu')

        self.settingsscreen = SettingsScreen(logic=self.logic,
                                             iconsize=self.iconsize,
                                             iconratio_x=self.iconratio_x,
                                             iconratio_y=self.iconratio_y,
                                             name='settings')

        self.savegamescreen = SavegameScreen(logic=self.logic,
                                             iconsize=self.iconsize,
                                             iconratio_x=self.iconratio_x,
                                             iconratio_y=self.iconratio_y,
                                             name='savegames')

        self.creditsscreen = CreditsScreen(iconsize=self.iconsize,
                                           name='credits')

        # order adding here reflects which screen is shown first!
        self.screenmanager.add_widget(self.menuscreen)
        self.screenmanager.add_widget(self.mainscreen)
        self.screenmanager.add_widget(self.settingsscreen)
        self.screenmanager.add_widget(self.savegamescreen)
        self.screenmanager.add_widget(self.creditsscreen)

        self.logic.apply_settings()

        return self.screenmanager
Esempio n. 3
0
 def menu_screen_setup(self):  ########### Screen 3 ##########
     self.menu_scr = MenuScreen()
     self.sm.add_widget(self.menu_scr)
 def start(self):
     if not self.manager.has_screen('MenuScreen'):
         from menuscreen import MenuScreen
         self.manager.add_widget(MenuScreen())
     self.manager.current = 'MenuScreen'