地刺改进

This commit is contained in:
星外之神 2022-04-09 22:24:29 +08:00
parent 31968ea817
commit 9fdd050a66
2 changed files with 6 additions and 37 deletions

View File

@ -3,38 +3,7 @@
"init_sun_value":5000, "init_sun_value":5000,
"shovel":1, "shovel":1,
"zombie_list":[ "zombie_list":[
{"time":1000, "map_y":2, "name":"NewspaperZombie"}, {"time":1000, "map_y":2, "name":"Zombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":1000, "map_y":2, "name":"NewspaperZombie"},
{"time":2000, "map_y":2, "name":"NewspaperZombie"},
{"time":3000, "map_y":2, "name":"NewspaperZombie"},
{"time":4000, "map_y":2, "name":"Zombie"},
{"time":5000, "map_y":2, "name":"Zombie"},
{"time":6000, "map_y":2, "name":"Zombie"},
{"time":7000, "map_y":2, "name":"BucketheadZombie"},
{"time":8000, "map_y":2, "name":"BucketheadZombie"},
{"time":9000, "map_y":2, "name":"Zombie"},
{"time":10000, "map_y":2, "name":"Zombie"},
{"time":60000, "map_y":2, "name":"Zombie"} {"time":60000, "map_y":2, "name":"Zombie"}
] ]
} }

View File

@ -625,7 +625,7 @@ class Squash(Plant):
class Spikeweed(Plant): class Spikeweed(Plant):
def __init__(self, x, y): def __init__(self, x, y):
Plant.__init__(self, x, y, c.SPIKEWEED, c.PLANT_HEALTH, None) Plant.__init__(self, x, y, c.SPIKEWEED, c.PLANT_HEALTH, None)
self.animate_interval = 200 self.animate_interval = 70
self.attack_timer = 0 self.attack_timer = 0
def loadImages(self, name, scale): def loadImages(self, name, scale):
@ -633,18 +633,18 @@ class Spikeweed(Plant):
def setIdle(self): def setIdle(self):
print('spikeweed idle') print('spikeweed idle')
self.animate_interval = 200 self.animate_interval = 70
self.state = c.IDLE self.state = c.IDLE
def canAttack(self, zombie): def canAttack(self, zombie):
# 地刺能不能扎的判据:僵尸中心与地刺中心的距离或僵尸包括了地刺中心和右端(平衡得到合理的攻击范围,"僵尸包括了地刺中心和右端"是为以后巨人做准备) # 地刺能不能扎的判据:僵尸中心与地刺中心的距离或僵尸包括了地刺中心和右端(平衡得到合理的攻击范围,"僵尸包括了地刺中心和右端"是为以后巨人做准备)
if ((-60 <= zombie.rect.x - self.rect.x <= 40) or (zombie.rect.left <= self.rect.x <= zombie.rect.right and zombie.rect.left <= self.rect.right <= zombie.rect.right)): if ((-45 <= zombie.rect.x - self.rect.x <= 30) or (zombie.rect.left <= self.rect.x <= zombie.rect.right and zombie.rect.left <= self.rect.right <= zombie.rect.right)):
return True return True
return False return False
def setAttack(self, zombie_group): def setAttack(self, zombie_group):
self.zombie_group = zombie_group self.zombie_group = zombie_group
self.animate_interval = 50 self.animate_interval = 35
self.state = c.ATTACK self.state = c.ATTACK
def attacking(self): def attacking(self):
@ -652,7 +652,7 @@ class Spikeweed(Plant):
self.attack_timer = self.current_time self.attack_timer = self.current_time
for zombie in self.zombie_group: for zombie in self.zombie_group:
if self.canAttack(zombie): if self.canAttack(zombie):
zombie.setDamage(10, False) zombie.setDamage(20, False)
class Jalapeno(Plant): class Jalapeno(Plant):