def __init__(self, screen, base_image = None, position = (0,0)): pygame.sprite.Sprite.__init__(self) if base_image: self.image, self.rect = Base.load_image(base_image, -1) self.src = base_image self.surf = screen self.position = position self.rect.topleft = self.position self.translate_residue = [0.0, 0.0]
def ChangeImage(self, newImage): oldcenter = self.rect.center self.image, self.rect = Base.load_image(newImage, -1) self.src = newImage self.rect.center = oldcenter self.position = self.rect.topleft