为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

[...]在处理完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_level


class 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()

使用这种方法,很容易添加和加载更多的级别。


查看完整回答
反对 回复 2022-08-16
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信