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()
使用這種方法,很容易添加和加載更多的級別。
添加回答
舉報