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