修改僵尸生成位置判定方式
This commit is contained in:
parent
0057d231be
commit
3ba55a202e
@ -18,7 +18,7 @@ class Zombie(pg.sprite.Sprite):
|
|||||||
self.image = self.frames[self.frame_index]
|
self.image = self.frames[self.frame_index]
|
||||||
self.mask = pg.mask.from_surface(self.image)
|
self.mask = pg.mask.from_surface(self.image)
|
||||||
self.rect = self.image.get_rect()
|
self.rect = self.image.get_rect()
|
||||||
self.rect.centerx = x
|
self.rect.x = x
|
||||||
self.rect.bottom = y
|
self.rect.bottom = y
|
||||||
|
|
||||||
self.helmetHealth = helmetHealth
|
self.helmetHealth = helmetHealth
|
||||||
|
|||||||
@ -3,6 +3,9 @@ START_LEVEL_NUM = 1
|
|||||||
# 小游戏模式起始关卡
|
# 小游戏模式起始关卡
|
||||||
START_LITTLE_GAME_NUM = 1
|
START_LITTLE_GAME_NUM = 1
|
||||||
|
|
||||||
|
# 游戏速度倍率(调试用)
|
||||||
|
GAME_RATE = 1
|
||||||
|
|
||||||
# 窗口标题
|
# 窗口标题
|
||||||
ORIGINAL_CAPTION = 'pypvz'
|
ORIGINAL_CAPTION = 'pypvz'
|
||||||
|
|
||||||
@ -33,9 +36,6 @@ GRID_ROOF_Y_LEN = GRID_Y_LEN
|
|||||||
GRID_ROOF_X_SIZE = GRID_X_SIZE
|
GRID_ROOF_X_SIZE = GRID_X_SIZE
|
||||||
GRID_ROOF_Y_SIZE = 85
|
GRID_ROOF_Y_SIZE = 85
|
||||||
|
|
||||||
# 游戏速度倍率(调试用)
|
|
||||||
GAME_RATE = 1
|
|
||||||
|
|
||||||
# 颜色
|
# 颜色
|
||||||
WHITE = (255, 255, 255)
|
WHITE = (255, 255, 255)
|
||||||
NAVYBLUE = ( 60, 60, 100)
|
NAVYBLUE = ( 60, 60, 100)
|
||||||
@ -441,7 +441,7 @@ ZOMBIE_ATTACK_DAMAGE = 50
|
|||||||
ZOMBIE_WALK_INTERVAL = 60 # 僵尸步行间隔
|
ZOMBIE_WALK_INTERVAL = 60 # 僵尸步行间隔
|
||||||
|
|
||||||
# 僵尸生成位置
|
# 僵尸生成位置
|
||||||
ZOMBIE_START_X = SCREEN_WIDTH + 50 # 场宽度不一样,用于拟合
|
ZOMBIE_START_X = SCREEN_WIDTH + 30 # 场宽度不一样,用于拟合
|
||||||
|
|
||||||
|
|
||||||
# 僵尸集体属性集合
|
# 僵尸集体属性集合
|
||||||
@ -465,7 +465,8 @@ CREATE_ZOMBIE_DICT = { # 生成僵尸:(级别, 权重)
|
|||||||
CONVERT_ZOMBIE_IN_POOL = {
|
CONVERT_ZOMBIE_IN_POOL = {
|
||||||
NORMAL_ZOMBIE: DUCKY_TUBE_ZOMBIE,
|
NORMAL_ZOMBIE: DUCKY_TUBE_ZOMBIE,
|
||||||
CONEHEAD_ZOMBIE: CONEHEAD_DUCKY_TUBE_ZOMBIE,
|
CONEHEAD_ZOMBIE: CONEHEAD_DUCKY_TUBE_ZOMBIE,
|
||||||
BUCKETHEAD_ZOMBIE: BUCKETHEAD_DUCKY_TUBE_ZOMBIE}
|
BUCKETHEAD_ZOMBIE: BUCKETHEAD_DUCKY_TUBE_ZOMBIE
|
||||||
|
}
|
||||||
|
|
||||||
# 水上僵尸集合
|
# 水上僵尸集合
|
||||||
WATER_ZOMBIE = {
|
WATER_ZOMBIE = {
|
||||||
|
|||||||
@ -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))
|
self.zombie_groups[map_y].add(zombie.PoleVaultingZombie(c.ZOMBIE_START_X + randint(70, 80) + hugeWaveMove, y, self.head_group))
|
||||||
elif name == c.ZOMBONI:
|
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)
|
# 先判断位置是否合法 isValid(map_x, map_y)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user