changed unneeded attributes in SpriteSheet to regular variables in the constructor

This commit is contained in:
Nicholas Dyer 2023-05-12 11:46:08 -04:00
parent b97d54f49d
commit d322949b5a

View File

@ -19,39 +19,40 @@ class SpriteSheet:
sprite sheet, and the width and height of an individual sprite from the sprite sheet. sprite sheet, and the width and height of an individual sprite from the sprite sheet.
""" """
# Load in whole sprite sheet as one image. # Load in whole sprite sheet as one image.
self.sprite_sheet = pygame.image.load(sprite_sheet).convert_alpha() sprite_sheet = pygame.image.load(sprite_sheet).convert_alpha()
self.images = [] self.images = []
print(type(self.images))
# Get the sprite sheet json file. # Get the sprite sheet json file.
with open(texture_json, 'r') as json_file: with open(texture_json, 'r') as json_file:
self.img_attrib = json.load(json_file) img_attrib = json.load(json_file)
json_file.close() json_file.close()
# Count for how many images have been added in the image list # Count for how many images have been added in the image list
image_count = 0 image_count = 0
# Get the sprite size as a tuple # Get the sprite size as a tuple
sprite_size = self.img_attrib['width'], self.img_attrib['height'] sprite_size = img_attrib['width'], img_attrib['height']
# Iterate through every image location on the sprite sheet given the sprite size # Iterate through every image location on the sprite sheet given the sprite size
for i in range(self.sprite_sheet.get_size()[1] // sprite_size[1]): for i in range(sprite_sheet.get_size()[1] // sprite_size[1]):
i *= sprite_size[1] i *= sprite_size[1]
for j in range(self.sprite_sheet.get_size()[0] // sprite_size[0]): for j in range(sprite_sheet.get_size()[0] // sprite_size[0]):
j *= sprite_size[0] j *= sprite_size[0]
# Create a new transparent surface # Create a new transparent surface
sprite = pygame.Surface(sprite_size, pygame.SRCALPHA) sprite = pygame.Surface(sprite_size, pygame.SRCALPHA)
# Blit the sprite onto the image # Blit the sprite onto the image
sprite.blit(self.sprite_sheet, (0, 0), (j, i, sprite_size[0], sprite_size[1])) sprite.blit(sprite_sheet, (0, 0), (j, i, sprite_size[0], sprite_size[1]))
# Add the image to the list of images # Add the image to the list of images
self.images.append(sprite) self.images.append(sprite)
image_count += 1 image_count += 1
# Break the loop if the specified number of frames has been reached. # Break the loop if the specified number of frames has been reached.
if image_count >= self.img_attrib['frames']: if image_count >= img_attrib['frames']:
break break
if image_count >= self.img_attrib['frames']: if image_count >= img_attrib['frames']:
break break