diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_1.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_1.png new file mode 100644 index 0000000..c22786e Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_1.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_10.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_10.png new file mode 100644 index 0000000..2694ae0 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_10.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_11.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_11.png new file mode 100644 index 0000000..2bbe057 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_11.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_12.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_12.png new file mode 100644 index 0000000..698fa80 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_12.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_13.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_13.png new file mode 100644 index 0000000..3a2671a Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_13.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_14.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_14.png new file mode 100644 index 0000000..d00eff2 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_14.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_15.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_15.png new file mode 100644 index 0000000..22d23cf Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_15.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_16.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_16.png new file mode 100644 index 0000000..021484f Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_16.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_17.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_17.png new file mode 100644 index 0000000..e5fd995 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_17.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_18.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_18.png new file mode 100644 index 0000000..707a4da Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_18.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_19.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_19.png new file mode 100644 index 0000000..2f7a10d Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_19.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_2.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_2.png new file mode 100644 index 0000000..c22786e Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_2.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_20.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_20.png new file mode 100644 index 0000000..f56d89f Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_20.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_21.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_21.png new file mode 100644 index 0000000..9f22c9f Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_21.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_22.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_22.png new file mode 100644 index 0000000..6accbab Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_22.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_23.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_23.png new file mode 100644 index 0000000..0ce9ebe Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_23.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_24.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_24.png new file mode 100644 index 0000000..64396aa Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_24.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_25.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_25.png new file mode 100644 index 0000000..aa4f556 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_25.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_26.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_26.png new file mode 100644 index 0000000..04d8944 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_26.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_27.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_27.png new file mode 100644 index 0000000..2c54f54 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_27.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_28.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_28.png new file mode 100644 index 0000000..5e00f4f Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_28.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_29.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_29.png new file mode 100644 index 0000000..92a6aa2 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_29.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_3.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_3.png new file mode 100644 index 0000000..cc415f7 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_3.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_30.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_30.png new file mode 100644 index 0000000..358d6ae Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_30.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_31.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_31.png new file mode 100644 index 0000000..8786574 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_31.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_4.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_4.png new file mode 100644 index 0000000..f222dd5 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_4.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_5.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_5.png new file mode 100644 index 0000000..cb2aaf6 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_5.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_6.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_6.png new file mode 100644 index 0000000..5a31840 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_6.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_7.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_7.png new file mode 100644 index 0000000..f523581 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_7.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_8.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_8.png new file mode 100644 index 0000000..5963848 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_8.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_9.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_9.png new file mode 100644 index 0000000..fe24c75 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieDie/SnorkelZombieDie_9.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_0.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_0.png new file mode 100644 index 0000000..dd2b5b0 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_0.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_1.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_1.png new file mode 100644 index 0000000..466c191 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_1.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_2.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_2.png new file mode 100644 index 0000000..b21202f Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_2.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_3.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_3.png new file mode 100644 index 0000000..ba8464a Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_3.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_4.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_4.png new file mode 100644 index 0000000..a09b586 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieFloat/SnorkelZombieFloat_4.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_0.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_0.png new file mode 100644 index 0000000..a96799d Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_0.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_1.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_1.png new file mode 100644 index 0000000..89f2591 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_1.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_2.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_2.png new file mode 100644 index 0000000..46ce07e Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_2.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_3.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_3.png new file mode 100644 index 0000000..59d4261 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_3.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_4.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_4.png new file mode 100644 index 0000000..559be49 Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_4.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_5.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_5.png new file mode 100644 index 0000000..ee6c1ae Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_5.png differ diff --git a/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_6.png b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_6.png new file mode 100644 index 0000000..ba472ec Binary files /dev/null and b/resources/graphics/Zombies/SnorkelZombie/SnorkelZombieSink/SnorkelZombieSink_6.png differ diff --git a/source/component/zombie.py b/source/component/zombie.py index 71021e7..35f3a95 100755 --- a/source/component/zombie.py +++ b/source/component/zombie.py @@ -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() + +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' diff --git a/source/constants.py b/source/constants.py index fa261bc..99c82bf 100755 --- a/source/constants.py +++ b/source/constants.py @@ -410,6 +410,7 @@ BUCKETHEAD_DUCKY_TUBE_ZOMBIE = 'BucketheadDuckyTubeZombie' SCREEN_DOOR_ZOMBIE = 'ScreenDoorZombie' POLE_VAULTING_ZOMBIE = 'PoleVaultingZombie' ZOMBONI = 'Zomboni' +SNORKELZOMBIE = 'SnorkelZombie' BOOMDIE = 'BoomDie' @@ -458,25 +459,26 @@ CREATE_ZOMBIE_DICT = { # 生成僵尸:(级别, 权重) BUCKETHEAD_ZOMBIE: (4, 3000), NEWSPAPER_ZOMBIE: (2, 1000), FOOTBALL_ZOMBIE: (7, 2000), - DUCKY_TUBE_ZOMBIE: (1, 0), # 作为变种,不主动生成 - CONEHEAD_DUCKY_TUBE_ZOMBIE: (2, 0), # 作为变种,不主动生成 - BUCKETHEAD_DUCKY_TUBE_ZOMBIE: (4, 0), # 作为变种,不主动生成 + DUCKY_TUBE_ZOMBIE: (1, 0), # 作为变种,不主动生成 + CONEHEAD_DUCKY_TUBE_ZOMBIE: (2, 0), # 作为变种,不主动生成 + BUCKETHEAD_DUCKY_TUBE_ZOMBIE: (4, 0), # 作为变种,不主动生成 SCREEN_DOOR_ZOMBIE: (4, 3500), POLE_VAULTING_ZOMBIE: (2, 2000), ZOMBONI: (7, 2000), + SNORKELZOMBIE: (3, 2000), } # 记录陆生僵尸的水生变种 CONVERT_ZOMBIE_IN_POOL = { NORMAL_ZOMBIE: DUCKY_TUBE_ZOMBIE, CONEHEAD_ZOMBIE: CONEHEAD_DUCKY_TUBE_ZOMBIE, - BUCKETHEAD_ZOMBIE: BUCKETHEAD_DUCKY_TUBE_ZOMBIE + BUCKETHEAD_ZOMBIE: BUCKETHEAD_DUCKY_TUBE_ZOMBIE, } # 水上僵尸集合 WATER_ZOMBIE = { DUCKY_TUBE_ZOMBIE, CONEHEAD_DUCKY_TUBE_ZOMBIE, - BUCKETHEAD_DUCKY_TUBE_ZOMBIE, + BUCKETHEAD_DUCKY_TUBE_ZOMBIE, SNORKELZOMBIE, } @@ -498,4 +500,4 @@ CHOOSE = 'choose' PLAY = 'play' # 无穷大常量 -INF = float('inf') \ No newline at end of file +INF = float('inf')