diff --git a/sprite_tutorial/sprites.py b/sprite_tutorial/sprites.py index 4039a9c..46fc71f 100644 --- a/sprite_tutorial/sprites.py +++ b/sprite_tutorial/sprites.py @@ -15,11 +15,11 @@ BG = (50, 50, 50) BLACK = (0, 0, 0) - -frame_0 = sprite_sheet.get_image(0, 24, 24, 3, BLACK) -frame_1 = sprite_sheet.get_image(1, 24, 24, 3, BLACK) -frame_2 = sprite_sheet.get_image(2, 24, 24, 3, BLACK) -frame_3 = sprite_sheet.get_image(3, 24, 24, 3, BLACK) +sprite_sheet_image.set_colorkey(BLACK) +frame_0 = sprite_sheet.get_image(0, 24, 24, 3) +frame_1 = sprite_sheet.get_image(1, 24, 24, 3) +frame_2 = sprite_sheet.get_image(2, 24, 24, 3) +frame_3 = sprite_sheet.get_image(3, 24, 24, 3) run = True while run: @@ -40,4 +40,4 @@ pygame.display.update() -pygame.quit() \ No newline at end of file +pygame.quit() diff --git a/sprite_tutorial/spritesheet.py b/sprite_tutorial/spritesheet.py index 66819ad..e4be750 100644 --- a/sprite_tutorial/spritesheet.py +++ b/sprite_tutorial/spritesheet.py @@ -4,10 +4,8 @@ class SpriteSheet(): def __init__(self, image): self.sheet = image - def get_image(self, frame, width, height, scale, colour): - image = pygame.Surface((width, height)).convert_alpha() - image.blit(self.sheet, (0, 0), ((frame * width), 0, width, height)) + def get_image(self, frame, width, height, scale): + image = self.sheet.subsurface((frame * width, 0, width, height)) image = pygame.transform.scale(image, (width * scale, height * scale)) - image.set_colorkey(colour) - return image \ No newline at end of file + return image