与Pygame的场景 - 如何创建

时间:2014-06-30 18:42:24

标签: pygame

我想在我的程序中创建两个单独的场景(菜单和游戏),但不确定如何去做。我应该在主循环之外创建屏幕还是在菜单类中创建屏幕?

2 个答案:

答案 0 :(得分:0)

我会将场景作为两个具有自己mainloop的独立类来完成。

我可以使用menu作为主要类,并在screenmenu mainloop中的game(screen)之前创建app screen

我可以创建课程mainloop(在menu(screen)之前创建game(screen)),调用menuoptions(或其他场景)。当玩家(在游戏中)想要转到helpappapp时,它会返回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...

让一些代码返回适当的状态,例如从菜单返回中选择游戏"游戏"。