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

Python 游戏中的菜单:Screenmanager是这样做的吗?,python,kivy,Python,Kivy,多亏了Kivy,我想在我的游戏中创建一个菜单,玩家可以选择不同的选项并启动游戏 我已经了解了ScreenManager模块,但我不知道它是否适用于此: from kivy.uix.screenmanager import Screen, ScreenManager, NoTransition class MenuScreen(Screen): pass class GameScreen(Screen): gameloop.main() class MyGameApp(App

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

我已经了解了ScreenManager模块,但我不知道它是否适用于此:

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()
如果我这样做,应用程序不是同时启动菜单和游戏屏幕吗(一个在后台,另一个显示给用户)?(这当然不是我们想要的)


在kivy游戏中,什么是正确的菜单制作方法

您可以将游戏的逻辑放入屏幕小部件中

如果您的游戏有某种倒计时或移动敌人,您可以将其开始绑定到\u pre\u enter上的
或\u enter上的