Python Pygame RPG类和子例程

时间:2019-01-22 12:35:28

标签: python pygame

我正在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()

0 个答案:

没有答案