1 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
[...]在處理完2級(jí)中的所有生物后,它不會(huì)加載3級(jí)。相反,它會(huì)在級(jí)別 2 中重新啟動(dòng)。我認(rèn)為我的錯(cuò)誤是在代碼的更新部分, [...]
答案是肯定的。請(qǐng)參閱以下代碼留置期:
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()永遠(yuǎn)不會(huì)被調(diào)用。如果 滿足,則執(zhí)行并初始化 。len(self.mobs) == 0self.new_2()self.mobs
將級(jí)別 () 的編號(hào)添加到類中。將級(jí)別遞增為 并調(diào)用 或 依賴于 。例如: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()
使用這種方法,很容易添加和加載更多的級(jí)別。
添加回答
舉報(bào)