diff options
Diffstat (limited to 'src/Player.py')
| -rw-r--r-- | src/Player.py | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/src/Player.py b/src/Player.py index e0128d9..76dfe19 100644 --- a/src/Player.py +++ b/src/Player.py @@ -1,7 +1,6 @@ from typing import List from Direction import DIRECTION import pygame -import settings as Settings def get_sprites(sprite_sheet) -> List: @@ -15,12 +14,15 @@ def get_sprites(sprite_sheet) -> List: for col in range(columns): x = col * sprite_width y = row * sprite_height - - # Create a new surface for the current sprite and blit it from the sprite sheet onto this new surface - new_sprite_surface = pygame.Surface((sprite_width, sprite_height), pygame.SRCALPHA) - new_sprite_surface.blit(sprite_sheet, (0, 0), (x, y, x + sprite_width, y +sprite_height)) - # Add this new surface to our list of sprites + # Create a new surface for the current sprite and blit it from the + # sprite sheet onto this new surface + new_sprite_surface = pygame.Surface( + (sprite_width, sprite_height), pygame.SRCALPHA) + new_sprite_surface.blit( + sprite_sheet, (0, 0), (x, y, x + sprite_width, y + sprite_height)) + + # Add this new surface to our list of sprites sprites.append(new_sprite_surface) return sprites @@ -28,20 +30,24 @@ def get_sprites(sprite_sheet) -> List: class Player(): def __init__(self, sprite_sheet): - self.x = 450 - self.y = 663 + self.x = 75 + self.y = 75 self.sprite = get_sprites(sprite_sheet) - self.speed = 10 + self.speed = 5 self.direction = DIRECTION.LEFT def draw(self, screen, counter): - pos = (self.x, self.y) + radius = 30 // 2 + pos = (self.x - radius , self.y - radius) + # pygame.draw.circle(screen, 'green', pos, radius) if self.direction == DIRECTION.UP: - screen.blit(pygame.transform.rotate(self.sprite[counter // 5], 270), pos) + screen.blit(pygame.transform.rotate( + self.sprite[counter // 5], 270), pos) elif self.direction == DIRECTION.DOWN: - screen.blit(pygame.transform.rotate(self.sprite[counter // 5], 90), pos) + screen.blit(pygame.transform.rotate( + self.sprite[counter // 5], 90), pos) elif self.direction == DIRECTION.RIGHT: - screen.blit(pygame.transform.flip(self.sprite[counter // 5], True, False), pos) + screen.blit(pygame.transform.flip( + self.sprite[counter // 5], True, False), pos) elif self.direction == DIRECTION.LEFT: screen.blit(self.sprite[counter // 5], pos) - |
