代码之家  ›  专栏  ›  技术社区  ›  ThePhi

游戏中的菜单:Screenmanager是这样做的吗?

  •  1
  • ThePhi  · 技术社区  · 10 年前

    感谢Kivy,我想在我的游戏中创建一个菜单,玩家可以选择不同的选项并启动游戏。

    我已经了解了屏幕管理器模块,但我不知道它是否适用于此:

    from kivy.uix.screenmanager import Screen, ScreenManager, NoTransition
    
    class MenuScreen(Screen):
        pass
    
    class GameScreen(Screen):
        gameloop.main()
    
    class MyGameApp(App):
        def build(self):
           sm = ScreenManager(transition=NoTransition())
           sm.add_widget(MenuScreen(name='menu'))
           sm.add_widget(GameScreen(name='game'))
              return sm
    
    if __name__ == '__main__':
        MyGameApp().run()
    

    如果我这样做,应用程序不是同时启动菜单和游戏屏幕吗(一个在后台,另一个显示给用户)?(当然,这不是目的)。

    在与猕猴桃的游戏中,正确的菜单制作方法是什么?

    1 回复  |  直到 10 年前
        1
  •  1
  •   jligeza    10 年前

    你可以把游戏的逻辑放在屏幕小部件中。

    如果您的游戏有某种倒计时或移动敌人,您可以将其开始绑定到 on_pre_enter on_enter events .