aboutsummaryrefslogtreecommitdiff
path: root/src/Player.py
blob: 21c1f7ee0a3298ecd062060714f82517eb121b8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from typing import List
from Direction import DIRECTION
from util import get_sprites
import pygame


class Player():
    def __init__(self, sprite_sheet):
        self.x = 30 * 17 - 15
        self.y = 30 * 25 - 15
        self.sprite = get_sprites(sprite_sheet)
        self.speed = 6
        self.direction = DIRECTION.LEFT

    def draw(self, screen, counter):
        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)
        elif self.direction == DIRECTION.DOWN:
            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)
        elif self.direction == DIRECTION.LEFT:
            screen.blit(self.sprite[counter // 5], pos)