我正在pygame中编程一个RPG游戏,并且试图在场景之间切换。当我的场景设置为“游戏”时,我的游戏应该运行并且可以运行,但是当场景设置为“菜单”时,它应该显示我的菜单(我尚未制作菜单,因此它应该只运行而不显示任何内容) 。但是,当我以等于Menu的场景运行游戏时,我的游戏窗口会显示标题,但它是黑屏,并且不会发生任何错误。非常感谢您的理解帮助。
这是初始化我的窗口的主要脚本的开始。
class Game:
def __init__(self): #initialise game window
pg.init() #initialises pygame
pg.mixer.init()
self.screen = pg.display.set_mode((WIDTH, HEIGHT))
pg.display.set_caption("Life is Hard")
self.clock = pg.time.Clock()
pg.key.set_repeat(500,100)
self.load_data()
这在脚本末尾的类之外。子例程在游戏类中定义。
g = Game()
SCENE = "menu"
if SCENE == "game":
while True: #As long as running variable is true, new game is made and the screen is shown
g.new()
g.run()
g.show_go_screen()
pg.quit()
elif SCENE =="menu":
g.show_start_screen()