上传文件至 ''

This commit is contained in:
206530235 2021-06-22 18:31:32 +08:00
parent 9df644d47c
commit fdccf242bf
1 changed files with 31 additions and 0 deletions

31
bullet.py Normal file
View File

@ -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分别对应leftop
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)