增加部分素材
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 964 B |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
@ -1088,3 +1088,25 @@ class Zomboni(Zombie):
|
|||||||
# 播放冰车爆炸音效
|
# 播放冰车爆炸音效
|
||||||
pg.mixer.Sound(os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))) ,"resources", "sound", "zomboniExplosion.ogg")).play()
|
pg.mixer.Sound(os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__file__))) ,"resources", "sound", "zomboniExplosion.ogg")).play()
|
||||||
|
|
||||||
|
|
||||||
|
class SnorkelZombie(Zombie):
|
||||||
|
def __init__(self, x, y, head_group):
|
||||||
|
Zombie.__init__(self, x, y, c.SNORKELZOMBIE, canSwim=True)
|
||||||
|
self.speed = 1.175
|
||||||
|
|
||||||
|
def loadImages(self):
|
||||||
|
self.walk_frames = []
|
||||||
|
self.swim_frames = []
|
||||||
|
self.attack_frames = []
|
||||||
|
self.jump_frames = []
|
||||||
|
self.float_frames = []
|
||||||
|
self.sink_frame = []
|
||||||
|
self.losthead_walk_frames = []
|
||||||
|
self.losthead_attack_frames = []
|
||||||
|
self.die_frames = []
|
||||||
|
self.boomdie_frames = []
|
||||||
|
|
||||||
|
walk_name = self.name
|
||||||
|
swim_name = self.name + 'Dive'
|
||||||
|
attack_name = self.name + 'Attack'
|
||||||
|
jump_name = self.name + 'Jump'
|
||||||
|
|||||||
@ -410,6 +410,7 @@ BUCKETHEAD_DUCKY_TUBE_ZOMBIE = 'BucketheadDuckyTubeZombie'
|
|||||||
SCREEN_DOOR_ZOMBIE = 'ScreenDoorZombie'
|
SCREEN_DOOR_ZOMBIE = 'ScreenDoorZombie'
|
||||||
POLE_VAULTING_ZOMBIE = 'PoleVaultingZombie'
|
POLE_VAULTING_ZOMBIE = 'PoleVaultingZombie'
|
||||||
ZOMBONI = 'Zomboni'
|
ZOMBONI = 'Zomboni'
|
||||||
|
SNORKELZOMBIE = 'SnorkelZombie'
|
||||||
|
|
||||||
BOOMDIE = 'BoomDie'
|
BOOMDIE = 'BoomDie'
|
||||||
|
|
||||||
@ -458,25 +459,26 @@ CREATE_ZOMBIE_DICT = { # 生成僵尸:(级别, 权重)
|
|||||||
BUCKETHEAD_ZOMBIE: (4, 3000),
|
BUCKETHEAD_ZOMBIE: (4, 3000),
|
||||||
NEWSPAPER_ZOMBIE: (2, 1000),
|
NEWSPAPER_ZOMBIE: (2, 1000),
|
||||||
FOOTBALL_ZOMBIE: (7, 2000),
|
FOOTBALL_ZOMBIE: (7, 2000),
|
||||||
DUCKY_TUBE_ZOMBIE: (1, 0), # 作为变种,不主动生成
|
DUCKY_TUBE_ZOMBIE: (1, 0), # 作为变种,不主动生成
|
||||||
CONEHEAD_DUCKY_TUBE_ZOMBIE: (2, 0), # 作为变种,不主动生成
|
CONEHEAD_DUCKY_TUBE_ZOMBIE: (2, 0), # 作为变种,不主动生成
|
||||||
BUCKETHEAD_DUCKY_TUBE_ZOMBIE: (4, 0), # 作为变种,不主动生成
|
BUCKETHEAD_DUCKY_TUBE_ZOMBIE: (4, 0), # 作为变种,不主动生成
|
||||||
SCREEN_DOOR_ZOMBIE: (4, 3500),
|
SCREEN_DOOR_ZOMBIE: (4, 3500),
|
||||||
POLE_VAULTING_ZOMBIE: (2, 2000),
|
POLE_VAULTING_ZOMBIE: (2, 2000),
|
||||||
ZOMBONI: (7, 2000),
|
ZOMBONI: (7, 2000),
|
||||||
|
SNORKELZOMBIE: (3, 2000),
|
||||||
}
|
}
|
||||||
|
|
||||||
# 记录陆生僵尸的水生变种
|
# 记录陆生僵尸的水生变种
|
||||||
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 = {
|
||||||
DUCKY_TUBE_ZOMBIE, CONEHEAD_DUCKY_TUBE_ZOMBIE,
|
DUCKY_TUBE_ZOMBIE, CONEHEAD_DUCKY_TUBE_ZOMBIE,
|
||||||
BUCKETHEAD_DUCKY_TUBE_ZOMBIE,
|
BUCKETHEAD_DUCKY_TUBE_ZOMBIE, SNORKELZOMBIE,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||