倭瓜改为碰撞检测

This commit is contained in:
星外之神 2022-05-06 19:19:26 +08:00
parent 0f723f43d4
commit 1733a8ea0c
2 changed files with 11 additions and 9 deletions

View File

@ -5,6 +5,14 @@
"spawn_zombies":"list", "spawn_zombies":"list",
"zombie_list":[ "zombie_list":[
{"time":0, "map_y":4, "name":"ScreenDoorZombie"}, {"time":0, "map_y":4, "name":"ScreenDoorZombie"},
{"time":1000, "map_y":4, "name":"ScreenDoorZombie"},
{"time":2000, "map_y":4, "name":"ScreenDoorZombie"},
{"time":3100, "map_y":4, "name":"ScreenDoorZombie"},
{"time":4500, "map_y":4, "name":"ScreenDoorZombie"},
{"time":5000, "map_y":4, "name":"ScreenDoorZombie"},
{"time":6000, "map_y":4, "name":"ScreenDoorZombie"},
{"time":7000, "map_y":4, "name":"ScreenDoorZombie"},
{"time":8000, "map_y":4, "name":"ScreenDoorZombie"},
{"time":0, "map_y":1, "name":"NewspaperZombie"}, {"time":0, "map_y":1, "name":"NewspaperZombie"},
{"time":0, "map_y":2, "name":"ConeheadDuckyTubeZombie"}, {"time":0, "map_y":2, "name":"ConeheadDuckyTubeZombie"},
{"time":80000, "map_y":2, "name":"ConeheadDuckyTubeZombie"} {"time":80000, "map_y":2, "name":"ConeheadDuckyTubeZombie"}

View File

@ -668,15 +668,9 @@ class Squash(Plant):
return True return True
# 攻击状态 # 攻击状态
elif (self.state == c.ATTACK): elif (self.state == c.ATTACK):
# 僵尸在倭瓜右侧 # 碰撞检测
if zombie.rect.x >= self.rect.x: if pg.sprite.collide_circle_ratio(0.7)(zombie, self):
# 重叠20个像素或15%判断为可以攻击 return True
if (self.rect.right - zombie.rect.left >= 20) or (self.rect.right - zombie.rect.left >= 0.15*zombie.rect.width):
return True
# 僵尸在倭瓜右侧
else:
if (zombie.rect.right - self.rect.left >= 20) or (zombie.rect.right - self.rect.left >= 0.15*zombie.rect.width):
return True
return False return False
def setAttack(self, zombie, zombie_group): def setAttack(self, zombie, zombie_group):