From fdccf242bf6069739b2c1ce0374901c2fa342d9d Mon Sep 17 00:00:00 2001 From: 206530235 <1828358204@qq.com> Date: Tue, 22 Jun 2021 18:31:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bullet.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 bullet.py diff --git a/bullet.py b/bullet.py new file mode 100644 index 0000000..3deba69 --- /dev/null +++ b/bullet.py @@ -0,0 +1,31 @@ +import pygame +from pygame.sprite import Sprite +import time + +class Bullet(Sprite): + '''飞船子弹进行管理''' + + def __init__(self,ai_settings,screen,ship): + super(Bullet,self).__init__() + self.screen = screen + + # 创建子弹矩形初始位置(0,0,3,15)分别对应lef,top,宽,高 + self.rect = pygame.Rect(0,0, + ai_settings.bullet_width, ai_settings.bullet_height) + + self.rect.centerx = ship.rect.centerx # 设置中心点x轴坐标跟飞船一致 + self.rect.top = ship.rect.top # 设置y轴坐标顶部跟飞船一致 + + # 设置成小数进行计算 + self.top = float(self.rect.top) + + self.color = ai_settings.bullet_color + self.speed_factor = ai_settings.bullet_speed_factor + + def update(self): + self.top -=self.speed_factor + self.rect.top = self.top + print(self.rect.top) + + def draw_bullet(self): + pygame.draw.rect(self.screen,self.color,self.rect) \ No newline at end of file