ADD file via upload

master
pw87ochq5 3 years ago
parent 55706756ed
commit f195acf649

@ -0,0 +1,33 @@
import pygame
from pygame.sprite import Sprite
class Bullet(Sprite):
"""用于管理从人那里发射的子弹的类"""
def __init__(self, ai_settings, screen, man):
"""在船的当前位置创建一个项目符号对象"""
super(Bullet, self).__init__()
self.screen = screen
# 在0,0处创建bullet rect然后设置正确的位置
self.rect = pygame.Rect(0, 0, ai_settings.bullet_width,
ai_settings.bullet_height)
self.rect.centerx = man.rect.centerx
self.rect.top = man.rect.top
# 存储项目符号位置的十进制值
self.y = float(self.rect.y)
self.color = ai_settings.bullet_color
self.speed_factor = ai_settings.bullet_speed_factor
def update(self):
"""把子弹移到屏幕上."""
# 更新子弹(项目符号)的小数位置
self.y -= self.speed_factor
# 更新rect位置
self.rect.y = self.y
def draw_bullet(self):
"""把子弹画到屏幕上."""
pygame.draw.rect(self.screen, self.color, self.rect)
Loading…
Cancel
Save