在pygame中,游戏精灵继承自 pygame.sprite.Sprite 类
精灵使用步骤:
- 创建精灵
- 创建精灵组
- 添加精灵到精灵组
- 让精灵组调用 update() 和 draw()
创建精灵:
class Demo(pygame.sprite.Sprite): def __init__(self, image_path): super().__init__() # 调用父类初始化方法 self.image = pygame.image.load(image_path) # pygame.image.load 方法加载图像 image_path: 图像路径 self.rect = self.image.get_rect() # get_rect() 方法获取图像矩形区域 def update(self): # 图像的更新 pass
创建精灵组:
demo = Demo("./images/bg.png") # 创建精灵 demo_Group = pygame.sprite.Group() # 创建精灵组 demo_Group.add(demo) # 将精灵添加进精灵组
精灵组更新:
demo_Group.update() # 让精灵组中的所有精灵调用各自的 update() 方法 demo_Group.draw(screen) # 将精灵绘制在屏幕, screen: 用户创建的屏幕对象