0

I've been successful at animating my sprite when he is walking left. However, i flipped all the images so he could look like he is now walking right but it doesn't wont. He moves but there is not animation. Any Help?

class Enemy(pygame.sprite.Sprite):
def __init__(self,x,y,width = 60, height = 55):
    pygame.sprite.Sprite.__init__(self)

    self.x = x
    self.y = y
    self.speed = 1

    s0 = pygame.image.load("Images/Enemy/s0.png")
    s1 = pygame.image.load("Images/Enemy/s1.png")
    s2 = pygame.image.load("Images/Enemy/s2.png")
    s3 = pygame.image.load("Images/Enemy/s3.png")
    rotateds0 = pygame.transform.flip(s0 ,True, False)
    rotateds1 = pygame.transform.flip(s1 ,True, False)
    rotateds2 = pygame.transform.flip(s2 ,True, False)
    rotateds3 = pygame.transform.flip(s3 ,True, False)

    self.images = []
    self.images.append(s0)
    self.images.append(s1)
    self.images.append(s2)
    self.images.append(s3)

    self.rotated_images = []
    self.rotated_images.append(rotateds0)
    self.rotated_images.append(rotateds1)
    self.rotated_images.append(rotateds2)
    self.rotated_images.append(rotateds3)     

    self.index = 0
    self.TimeNum=0
    self.TimeTarget=10

    self.image = self.images[self.index]
    self.rotatedimage = self.rotated_images[self.index]

    self.rect = pygame.Rect(self.x,self.y,width,height)

def update(self,player):

    if self.rect.x > player.rect.x:
        self.rect.x -= self.speed
        self.TimeNum+=1
        if self.TimeNum == self.TimeTarget:
            self.index +=1
            if self.index >= len(self.images):
                self.index = 0
            self.image = self.images[self.index]

            self.TimeNum = 0

    if self.rect.x < player.rect.x:
        self.rect.x += self.speed
        self.TimeNum +=1
        if self.TimeNum == self.TimeTarget:
            self.index +=1
            if self.index >= len(self.rotated_images):
                self.index = 0
            self.rotatedimage = self.rotated_images[self.index]

            self.TimeNum = 0
furas
  • 134,197
  • 12
  • 106
  • 148
Jim
  • 109
  • 9

0 Answers0