示例#1
0
 def setup_gui(self):  # vytváří grafické rozhraní
     self.sm = ScreenManager(transition=SlideTransition(direction="left"))
     self.gameScreen = Screen(name='GameScreen')
     self.layout = FloatLayoutBG(size_hint=(1, 1))
     self.sOverlay = FloatLayout(size_hint=(1, 1))
     self.field = GameMatrix(self,
                             cols=12,
                             rows=22,
                             size_hint=(0.75, 0.83),
                             pos_hint={
                                 'center_x': 0.5,
                                 'center_y': 0.5
                             },
                             master=self.layout,
                             spacing=1)
     self.id_label = Label(font_name='font/Roboto-Thin.ttf',
                           text=u'',
                           pos_hint={
                               'top': 1,
                               'right': 0.125
                           },
                           size_hint=(0.125, 0.085),
                           font_size='48dp')
     self.overlay = Overlay(self, size_hint=(.1, 1), pos_hint={"right": 1})
     self.dock = Dock(self,
                      size_hint=(0.75, 0.0845),
                      pos_hint={'center_x': 0.5},
                      opacity=1)
     self.layout.add_widget(self.field, index=0)
     self.layout.add_widget(self.id_label, index=0)
     self.nicknameLabel = Label(font_name='font/Roboto-Regular.ttf',
                                text=self.nickname,
                                pos_hint={
                                    'top': 1,
                                    'center_x': 0.5
                                },
                                font_size='26dp',
                                size_hint=(0.75, 0.085))
     self.nextPiece = NextPiece()
     self.layout.add_widget(self.nextPiece)
     self.layout.add_widget(self.nicknameLabel, index=0)
     self.layout.add_widget(self.dock, index=0)
     self.layout.add_widget(self.overlay)
     self.layout.add_widget(self.sOverlay)
     self.layout.add_widget(GestureListener(root=self, pos_hint={'x': 0}))
     self.chat = Notification()
     self.chat.unread.opacity = 0
     self.layout.add_widget(self.chat)
     self.gameScreen.add_widget(self.layout)
     self.sm.add_widget(LanguageScreen(name='LanguageScreen', root=self))
     self.sm.add_widget(MainMenuScreen(name='MainMenuScreen', root=self))
     self.sm.add_widget(ConnectScreen(name='ConnectScreen', root=self))
     self.sm.add_widget(self.gameScreen)
     self.sm.add_widget(PartylineScreen(name="PartylineScreen", root=self))
     self.sm.add_widget(StatsScreen(name="StatsScreen", root=self))
     self.sm.add_widget(SettingsScreen(name="SettingsScreen", root=self))
     self.sm.add_widget(BookmarksScreen(name="BookmarksScreen", root=self))
     self.sm.add_widget(
         TutorialMove(root=self,
                      name="TutorialMove",
                      directory="moving",
                      frames=5))
     self.sm.add_widget(
         TutorialDrop(root=self,
                      name="TutorialDrop",
                      directory="drop",
                      frames=3))
     self.sm.add_widget(
         TutorialSpecial(root=self,
                         name="TutorialSpecial",
                         directory="sendspecial",
                         frames=4))
     self.sm.add_widget(
         TutorialNavigate(root=self,
                          name="TutorialNavigate",
                          directory="navigation",
                          frames=7))
     self.sm.add_widget(
         TutorialPlayers(root=self,
                         name="TutorialPlayers",
                         directory="players",
                         frames=4))
     return self.sm