From ccdef31cbec2a4ce1abdd229f4ee3ebe41b8e673 Mon Sep 17 00:00:00 2001 From: 201110504 <2212101313@qq.com> Date: Thu, 24 Jun 2021 10:29:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'bullet.py'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bullet.py | 61 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/bullet.py b/bullet.py index 42c2517..0294144 100644 --- a/bullet.py +++ b/bullet.py @@ -1,30 +1,31 @@ -import pygame -from pygame.sprite import Sprite - -class Bullet(Sprite): - """管理飞船所发射子弹的类""" - - def __init__(self,ai_game): - """在飞船当前位置创建一个子弹对象""" - super().__init__() - self.screen = ai_game.screen - self.settings = ai_game.settings - self.color = self.settings.bullet_color - - # 在(0,0)处创建一个表示子弹的矩形,再设置正确的位置 - self.rect = pygame.Rect(0,0,self.settings.buttle_width, - self.settings.bullet_height) - self.rect.midtop = ai_game.ship.rect.midtop - - # 储存用小数表示的子弹位置 - self.y = float(self.rect.y) - def update(self): - """向上移动子弹""" - # 更新表示子弹位置的小数值 - self.y -= self.settings.bullet_speed - #更新表示子弹的rect位置 - self.rect.y = self.y - - def draw_bullet(self): - """在屏幕上绘制子弹""" - pygame.draw.rect(self.screen,self.color,self.rect) \ No newline at end of file +import pygame +from pygame.sprite import Sprite + +class Bullet(Sprite): + """管理飞船所发射子弹的类""" + + def __init__(self, ai_game): + """在飞船当前位置创建一个子弹对象""" + super().__init__() + self.screen = ai_game.screen + self.settings = ai_game.settings + self.color = self.settings.bullet_color + + # 在(0,0)处创建一个表示子弹的矩形,再设置正确的位置 + self.rect = pygame.Rect(0, 0, self.settings.bullet_width, + self.settings.bullet_height) + self.rect.midtop = ai_game.ship.rect.midtop + + # 储存用小数表示的子弹位置 + self.y = float(self.rect.y) + + def update(self): + """向上移动子弹""" + # 更新表示子弹位置的小数值 + self.y -= self.settings.bullet_speed + #更新表示子弹的rect位置 + self.rect.y = self.y + + def draw_bullet(self): + """在屏幕上绘制子弹""" + pygame.draw.rect(self.screen, self.color, self.rect) \ No newline at end of file