首先明确学习目标,今天的目标是继续python中实例开发项目--飞机大战 今天任务进行面向对象版的飞机大战开发--代码优化(创建精灵组) 目标:优化子弹代码 1,优化init方法class Bullet(pygame.sprite.Sprite): def __init__(self, screen, x, y): pygame.sprite.Sprite.__init__(self) # 图片 self.image = pygame.image.load("/home/yeren/桌面/项目开发/images/bullet-3.gif") # 获取矩形对象 self.rect = self.image.get_rect() self.rect.topleft = [x + 100 / 2 - 22 / 2, y - 22] # 窗口 self.screen = screen # 速度 self.speed = 20 2,新增update方法def update(self): # 修改子弹坐标 self.rect.top -= self.speed # 如果子弹移出屏幕上方 则销毁子弹对象 if self.rect.top < -22: self.kill()