修复判断的逻辑bug

This commit is contained in:
星外之神 2022-05-01 21:43:24 +08:00
parent c14283d818
commit e0f05cda8a

View File

@ -194,12 +194,13 @@ class Level(tool.State):
numZombies = 0 numZombies = 0
for i in range(self.map_y_len): for i in range(self.map_y_len):
numZombies += len(self.zombie_groups[i]) numZombies += len(self.zombie_groups[i])
if numZombies / self.numZombie < uniform(0.15, 0.25): if (numZombies / self.numZombie < uniform(0.15, 0.25)) and (current_time - self.waveTime > 4000):
# 当僵尸所剩无几改变时间记录使得2000 ms后刷新僵尸所以需要判断剩余时间是否大于2000 ms # 当僵尸所剩无几并且时间过了4000 ms以上改变时间记录使得2000 ms后刷新僵尸所以需要判断剩余时间是否大于2000 ms
if current_time - self.waveTime > 2000: if self.bar_type == c.CHOOSEBAR_STATIC:
if self.bar_type == c.CHOOSEBAR_STATIC: if current_time - 43000 < self.waveTime: # 判断剩余时间是否有2000 ms
self.waveTime = current_time - 43000 # 即倒计时2000 ms self.waveTime = current_time - 43000 # 即倒计时2000 ms
else: else:
if current_time - 23000 < self.waveTime: # 判断剩余时间是否有2000 ms
self.waveTime = current_time - 23000 # 即倒计时2000 ms self.waveTime = current_time - 23000 # 即倒计时2000 ms