From afda2a02c8adfaa9b473a9867a5b35427ec475d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E5=A4=96=E4=B9=8B=E7=A5=9E?= Date: Sun, 31 Jul 2022 10:46:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=AD=90=E5=BC=B9=E7=94=9F?= =?UTF-8?q?=E5=AD=98=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/component/plant.py | 6 +++--- source/component/zombie.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/component/plant.py b/source/component/plant.py index 7275331..d0f4ebc 100755 --- a/source/component/plant.py +++ b/source/component/plant.py @@ -104,7 +104,7 @@ class Bullet(pg.sprite.Sprite): if self.y_vel * (self.dest_y - self.rect.y) < 0: self.rect.y = self.dest_y self.rect.x += self.x_vel - if self.rect.x >= c.SCREEN_WIDTH + 60: + if self.rect.x >= c.SCREEN_WIDTH + 20: self.kill() elif self.state == c.EXPLODE: if (self.current_time - self.explode_timer) > 250: @@ -206,7 +206,7 @@ class StarBullet(Bullet): else: self.rect.x -= 10 self.handleMapYPosition() - if ((self.rect.x > c.SCREEN_WIDTH + 60) or (self.rect.x < -60) + if ((self.rect.x > c.SCREEN_WIDTH + 20) or (self.rect.right < -20) or (self.rect.y > c.SCREEN_HEIGHT) or (self.rect.y < 0)): self.kill() elif self.state == c.EXPLODE: @@ -322,7 +322,7 @@ class Plant(pg.sprite.Sprite): if (zombie.name == c.SNORKELZOMBIE) and (zombie.frames == zombie.swim_frames): return False if (self.state != c.SLEEP and zombie.state != c.DIE and - self.rect.x <= zombie.rect.right and zombie.rect.left <= c.SCREEN_WIDTH): + self.rect.x <= zombie.rect.right and zombie.rect.x <= c.SCREEN_WIDTH): return True return False diff --git a/source/component/zombie.py b/source/component/zombie.py index fc0ecaa..848f975 100755 --- a/source/component/zombie.py +++ b/source/component/zombie.py @@ -15,8 +15,8 @@ class Zombie(pg.sprite.Sprite): self.frame_num = len(self.frames) self.image = self.frames[self.frame_index] - self.mask = pg.mask.from_surface(self.image) self.rect = self.image.get_rect() + self.mask = pg.mask.from_surface(self.image) self.rect.x = x self.rect.bottom = y # 大蒜换行移动像素值,< 0时向上,= 0时不变,> 0时向上