我想在我的程序中创建两个单独的场景(菜单和游戏),但不确定如何去做。我应该在主循环之外创建屏幕还是在菜单类中创建屏幕?
答案 0 :(得分:0)
我会将场景作为两个具有自己mainloop
的独立类来完成。
我可以使用menu
作为主要类,并在screen
和menu
mainloop
中的game(screen)
之前创建app
screen
。
我可以创建课程mainloop
(在menu(screen)
之前创建game(screen)
),调用menu
或options
(或其他场景)。当玩家(在游戏中)想要转到help
或app
或app
时,它会返回menu(screen)
和options(screen)
来电help(screen)
或{{ 1}}或{{1}}。
答案 1 :(得分:0)
使用某种标志,例如:
while True:
if status = "menu": status = show_menu()
elif status = "game": status = run_game()
elif blah blah...
让一些代码返回适当的状态,例如从菜单返回中选择游戏"游戏"。