class GameObject:
    def __init__(self, x, y, width, height, images, fps, looping):
        self.x = x
        self.y = y
        self.width = width
        self.height = height
        self.sprite = Sprite(images, fps, looping)

    def update(self, gameTime):
        self.sprite.update(gameTime)

    def draw(self, surface):
        surface.blit(self.getImage(), self.getRect())

    def getRect(self):
        return Rect(self.x, self.y, self.width, self.height)

    def getImage(self):
        return self.sprite.getImage()

    def setSprite(self, sprite):
        self.sprite = sprite

    def getHitMask(self):
        return pygame.surfarray.array_alpha(self.sprite.getImage())