diff --git a/source/component/plant.py b/source/component/plant.py index 4ce1e5f..e6e8dd0 100755 --- a/source/component/plant.py +++ b/source/component/plant.py @@ -22,7 +22,7 @@ class Car(pg.sprite.Sprite): def update(self, game_info): self.current_time = game_info[c.CURRENT_TIME] if self.state == c.WALK: - self.rect.x += 6 + self.rect.x += 5 if self.rect.x > c.SCREEN_WIDTH + 25: self.dead = True diff --git a/source/state/level.py b/source/state/level.py index 91c4647..84b31ee 100644 --- a/source/state/level.py +++ b/source/state/level.py @@ -1182,7 +1182,8 @@ class Level(tool.State): if (zombie and zombie.state != c.DIE and (not zombie.losthead) and (pg.sprite.collide_mask(zombie, self.cars[i]))): self.cars[i].setWalk() - if pg.sprite.collide_mask(zombie, self.cars[i]): + if (pg.sprite.collide_mask(zombie, self.cars[i]) or + self.cars[i].rect.x <= zombie.rect.centerx <= self.cars[i].rect.right): zombie.health = 0 if self.cars[i].dead: self.cars[i] = None