修改僵尸生成位置判定方式

This commit is contained in:
星外之神 2022-05-15 21:30:32 +08:00
parent 0057d231be
commit 3ba55a202e
8 changed files with 15 additions and 14 deletions

View File

@ -18,7 +18,7 @@ class Zombie(pg.sprite.Sprite):
self.image = self.frames[self.frame_index]
self.mask = pg.mask.from_surface(self.image)
self.rect = self.image.get_rect()
self.rect.centerx = x
self.rect.x = x
self.rect.bottom = y
self.helmetHealth = helmetHealth

View File

@ -3,6 +3,9 @@ START_LEVEL_NUM = 1
# 小游戏模式起始关卡
START_LITTLE_GAME_NUM = 1
# 游戏速度倍率(调试用)
GAME_RATE = 1
# 窗口标题
ORIGINAL_CAPTION = 'pypvz'
@ -33,9 +36,6 @@ GRID_ROOF_Y_LEN = GRID_Y_LEN
GRID_ROOF_X_SIZE = GRID_X_SIZE
GRID_ROOF_Y_SIZE = 85
# 游戏速度倍率(调试用)
GAME_RATE = 1
# 颜色
WHITE = (255, 255, 255)
NAVYBLUE = ( 60, 60, 100)
@ -441,7 +441,7 @@ ZOMBIE_ATTACK_DAMAGE = 50
ZOMBIE_WALK_INTERVAL = 60 # 僵尸步行间隔
# 僵尸生成位置
ZOMBIE_START_X = SCREEN_WIDTH + 50 # 场宽度不一样,用于拟合
ZOMBIE_START_X = SCREEN_WIDTH + 30 # 场宽度不一样,用于拟合
# 僵尸集体属性集合
@ -463,9 +463,10 @@ CREATE_ZOMBIE_DICT = { # 生成僵尸:(级别, 权重)
# 记录陆生僵尸的水生变种
CONVERT_ZOMBIE_IN_POOL = {
NORMAL_ZOMBIE: DUCKY_TUBE_ZOMBIE,
CONEHEAD_ZOMBIE: CONEHEAD_DUCKY_TUBE_ZOMBIE,
BUCKETHEAD_ZOMBIE: BUCKETHEAD_DUCKY_TUBE_ZOMBIE}
NORMAL_ZOMBIE: DUCKY_TUBE_ZOMBIE,
CONEHEAD_ZOMBIE: CONEHEAD_DUCKY_TUBE_ZOMBIE,
BUCKETHEAD_ZOMBIE: BUCKETHEAD_DUCKY_TUBE_ZOMBIE
}
# 水上僵尸集合
WATER_ZOMBIE = {

View File

@ -819,7 +819,7 @@ class Level(tool.State):
self.zombie_groups[map_y].add(zombie.PoleVaultingZombie(c.ZOMBIE_START_X + randint(70, 80) + hugeWaveMove, y, self.head_group))
elif name == c.ZOMBONI:
# 冰车僵尸生成位置不同
self.zombie_groups[map_y].add(zombie.Zomboni(c.ZOMBIE_START_X + randint(55, 65) + hugeWaveMove, y, self.plant_groups[map_y], self.map, plant.IceFrozenPlot))
self.zombie_groups[map_y].add(zombie.Zomboni(c.ZOMBIE_START_X + randint(0, 10) + hugeWaveMove, y, self.plant_groups[map_y], self.map, plant.IceFrozenPlot))
# 能否种植物的判断:
# 先判断位置是否合法 isValid(map_x, map_y)