Here is my code.
jack_right_1 = pg.image.load(os.path.join(img_folder, "jack_right_1.png")).convert()
jack_right_2 = pg.image.load(os.path.join(img_folder, "jack_right_2.png")).convert()
jack_right_3 = pg.image.load(os.path.join(img_folder, "jack_right_3.png")).convert()
player_images = [jack_right_1, jack_right_2, jack_right_3]
class Player(pg.sprite.Sprite):
def __init__(self):
pg.sprite.Sprite.__init__(self)
self.image = player_images
self.rect = self.image.get_rect()
self.pos = vec(WIDTH - 650, HEIGHT - 700)
self.standing = False
self.vel = vec(0, 0)
self.acc = vec(0, 0)
def update(self):
self.acc = vec(0, PLAYER_GRAVITY)
keystate = pg.key.get_pressed()
if keystate[pg.K_LEFT]:
player.image = pg.image.load(player_images[counter])
counter = (counter + 1) % len(player_images)
For some reason, whenever I try to run it, it says that 'list' object has no attribute 'get_rect'. I know you cannot get a rect from a list, but then how do you make an image list and get the rect for each image?