import pygame

class SpriteCreature(pygame.sprite.Sprite):
    """this class is for all the creatures in the view
    -> extends from Sprite"""
    
    def __init__(self, group, name, properties):
        print "en init en SSpriteCreature"
        """__init__(self, group, name, properties)
        group-> the group this sprite
        name -> the name of the creature
        properties -> the properties of this creature
        """
        pygame.sprite.Sprite.__init__(self)
        self.setName(name)        
    
        
    # setSomething methods
    def setPos(self, x, y):
        self.rect.x = x
        self.rect.y = y
        
    def setImage(self, image, rect):
        self.image = image
        self.rect = rect
        
    def setProperties(self, properties):
        print "en set porperties"
        self.properties = properties
        print properties
        self.setPos(self.properties[0], self.properties[1])
        
    def setName(self, name):
        self.name = name

    # getSomething methods    

    def getPos(self):
        return x , y
    
    def getImage(self):
        return self.image
    
    def getProperties(self):
        return self.properties

    def getName(self):
        return self.name

    # other methods
    
     #def update(self):
        
        
    def moveSprite(self, x, y):
        xx = x - self.x
        yy = y - self.y
        newpos = self.rect.move(xx, yy)
        self.rect = newpos
        
    

        
        
        
        
     
       
        
    
        
   
   
        
        
