2016-02-23 28 views
1

我想在我的遊戲中創建一個菜單,感謝Kivy,玩家可以選擇不同的選項並啓動遊戲。遊戲中的菜單:Screenmanager是否可以做到這一點?

我已經瞭解了屏幕管理模塊,但我不知道它是否是taylored此:

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做遊戲菜單的正確方法是什麼?

回答

1

您可以將遊戲的邏輯放置在屏幕小部件中。

如果您的遊戲有某種倒計時或移動敵人,您可以將其開頭綁定到on_pre_enterevents

相關問題