import pygame
pygame.init()
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
creen_surface = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption('Pierwsza gra')
clock = pygame.time.Clock()
game_running = True

def load_image(img_path: str, possision):
    image = pygame.image.load(img_path)
    surface = image.convert()
    transparent_color = (0, 0, 0)
    surface.set_colorkey(transparent_color)
    rect = surface.get_rect(center=possision)
    return (image,surface,rect )
palyer_pos = [SCREEN_WIDTH//2, SCREEN_HEIGHT//2]
player = load_image('purple_guy4.png',palyer_pos)

def print_image(img_list) -> None:
    image,surface,rect = img_list
    creen_surface.blit(surface, rect)

def set_possition_image(img_list, position):
    image, surface, rect = img_list
    rect.center = position
    return (image, surface, rect)










def kalkulate_player_movment(keys):
    speed = 10 
    deltax = 0
    deltay = 0
    if keys[pygame.K_w]:
        deltay -= speed
    if keys[pygame.K_s]:
        deltay += speed
    if keys[pygame.K_LSHIFT]:
        speed *= 2
    if keys[pygame.K_a]:
        deltax -= speed
    if keys[pygame.K_d]:
        deltax += speed

    return [deltax , deltay]


def limit_possition(position):
    x, y = position
    x = max(0,min(x, SCREEN_WIDTH))
    y = max(0,min(y, SCREEN_HEIGHT))
    return [x,y]
















while game_running:
    events = pygame.event.get()
    for event in events:
        print(events)
        if event.type == pygame.QUIT:
            game_running = False




    pressed_keys = pygame.key.get_pressed()

    deltax, deltay = kalkulate_player_movment(pressed_keys)
    palyer_pos[0] += deltax
    palyer_pos[1] += deltay

    palyer_pos = limit_possition(palyer_pos)

    palyer = set_possition_image(player,palyer_pos)
    creen_surface.fill([0,0,0])
    print_image(player)


    pygame.display.update()
    clock.tick(60)
pygame.quit()
quit()






























