import pygame
pygame.init()

# podanie rozmiaru ekranu
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
SCREEN_TUPLE = (SCREEN_WIDTH,SCREEN_HEIGHT)
# ustawienie rozmiaru ekranu
surface_okna = pygame.display.set_mode(SCREEN_TUPLE)
pygame.display.set_caption("py-game1")

#surface -> rejestruje TYLKO WYGLĄD obiektów
#reck(recktangle) -> rejestruje POŁORZENIE obiektów
def load_image(scieszka: str,pozycja):
    obraz = pygame.image.load(scieszka)
    surface = obraz.convert()

    przezroczysty_kolor = (0,0,0)
    surface.set_colorkey(przezroczysty_kolor)

    rect = surface.get_rect(center=pozycja)
    return [obraz, surface, rect]

def print_image(dane_gracza):
    obraz, surface, rect = dane_gracza
    surface_okna.blit(surface, rect)

pozycja_gracza = [SCREEN_WIDTH//2, SCREEN_HEIGHT//2]
gracz = load_image(pozycja=pozycja_gracza, scieszka="grafiki\player.png")



#tworzymy zegar
zegar = pygame.time.Clock()

# zmienna, która określa, czy gra trwa
status_gry = True

# gra
while status_gry:
    #odczytujemy zdarzenia zarejestrowane przez pygmae
    #zwracane jako lista
    zdarzenia = pygame.event.get()
    for i in zdarzenia:
        if(i.type == pygame.WINDOWFOCUSLOST):
            status_gry = False
        if i.type == pygame.KEYDOWN:
            if i.key == 1073741906:
                pozycja_gracza[1]-=30
                gracz = load_image(scieszka="grafiki/player.png", pozycja=pozycja_gracza)
                if pozycja_gracza[1] <= 0:
                    pozycja_gracza[1] = SCREEN_HEIGHT
                    pozycja_gracza[0] += 30

        print(i)
    #odświerzaie ekranu
    print_image(gracz)
    pygame.display.update()
    zegar.tick(60)
    pass

#zamukanie aplikacji
pygame.quit()
quit()