如何在pygame中添加多个瓷砖地图关卡?

我正在开发一款基于自上而下的瓷砖游戏。我已经为游戏创建了3个关卡,但现在我不知道如何在游戏中加载新关卡。游戏从1级开始,在处理完所有生物后,它开始2级,但是在处理完2级中的所有生物后,它不会加载3级。相反,它会在级别 2 中重新启动。我认为我的错误在代码的更新部分,但由于我仍然非常缺乏经验,因此它可能不仅仅是该代码中的“一个”错误。如果有人能帮助我,我会很高兴


青春有我
浏览 104回答 1
1回答

拉丁的传说

[...]在处理完2级中的所有生物后,它不会加载3级。相反,它会在级别 2 中重新启动。我认为我的错误是在代码的更新部分, [...]答案是肯定的。请参阅以下代码留置期:class Game:   # [...]   def update(self):       # Game over?       if len(self.mobs) == 0:           self.new_2()           if len(self.mobs) == 0:               self.new_3()self.new_3()永远不会被调用。如果 满足,则执行并初始化 。len(self.mobs) == 0self.new_2()self.mobs将级别 () 的编号添加到类中。将级别递增为 并调用 或 依赖于 。例如:self.current_levelGameupdatenew_2new_3self.current_levelclass Game:    def __init__(self):        # [...]        self.current_level = 1    # [...]    def update(self):        # Game over?        if len(self.mobs) == 0:            self.current_level += 1            if self.current_level == 2:                self.new_2()            else:                self.new_3()使用这种方法,很容易添加和加载更多的级别。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python