地刺改进
This commit is contained in:
parent
31968ea817
commit
9fdd050a66
@ -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"}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -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):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user