简化墓碑机制

This commit is contained in:
星外之神 2022-05-15 16:11:22 +08:00
parent 22a0b48820
commit 9db49f77ee
2 changed files with 6 additions and 13 deletions

View File

@ -123,10 +123,8 @@ BACKGROUND_DAY_LIKE_BACKGROUNDS = { BACKGROUND_DAY, BACKGROUND_SINGLE,
# 夜晚地图的墓碑数量等级 # 夜晚地图的墓碑数量等级
GRADE_GRAVES = 'grade_graves' GRADE_GRAVES = 'grade_graves'
GRADE0_GRAVES = 0 # 无墓碑 # 不同墓碑等级对应的信息
GRADE1_GRAVES = 1 # 少量墓碑 GRAVES_GRADE_INFO = (0, 4, 7, 11)
GRADE2_GRAVES = 2 # 中等数量墓碑
GRADE3_GRAVES = 3 # 大量墓碑
# 僵尸生成方式 # 僵尸生成方式
SPAWN_ZOMBIES = 'spawn_zombies' SPAWN_ZOMBIES = 'spawn_zombies'

View File

@ -473,20 +473,15 @@ class Level(tool.State):
self.showHugeWaveApprochingTime = -2000 # 防止设置为0时刚刚打开游戏就已经启动红字 self.showHugeWaveApprochingTime = -2000 # 防止设置为0时刚刚打开游戏就已经启动红字
if self.map_data[c.BACKGROUND_TYPE] == c.BACKGROUND_NIGHT: if self.map_data[c.BACKGROUND_TYPE] == c.BACKGROUND_NIGHT:
# 判断墓碑数量等级
# 0为无墓碑1为少量墓碑2为中等量墓碑3为大量墓碑
if c.GRADE_GRAVES in self.map_data: if c.GRADE_GRAVES in self.map_data:
gradeGraves = self.map_data[c.GRADE_GRAVES] gradeGraves = self.map_data[c.GRADE_GRAVES]
# 缺省为少量墓碑 # 缺省为少量墓碑
else: else:
gradeGraves = c.GRADE1_GRAVES gradeGraves = 1
if gradeGraves == c.GRADE1_GRAVES: graveVolume = c.GRAVES_GRADE_INFO[gradeGraves]
graveVolume = 4
elif gradeGraves == c.GRADE2_GRAVES:
graveVolume = 7
elif gradeGraves >= c.GRADE3_GRAVES:
graveVolume = 11
else:
graveVolume = 0
self.graveSet = set() self.graveSet = set()
while len(self.graveSet) < graveVolume: while len(self.graveSet) < graveVolume:
mapX = randint(4, 8) # 注意是从0开始编号 mapX = randint(4, 8) # 注意是从0开始编号