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()
使用这种方法,很容易添加和加载更多的级别。
添加回答
举报