import pygame
import element

SZEROKOSC_EKRANU = 800
WYSOKOSC_EKRANU = 600

obraz_tla = pygame.image.load('images/background.png')
obraz_bazy_postaci = pygame.image.load('images/base.png')

pygame.init()
ekran = pygame.display.set_mode([SZEROKOSC_EKRANU, WYSOKOSC_EKRANU])
zegar = pygame.time.Clock()

gra_dziala = True

nakrycie_glowy = element.NakrycieGlowy()
ubranie = element.UbranieElement()
oczy = element.OczyElement()
bron = element.BronElement()

pygame.font.init()
moja_czcionka = pygame.font.SysFont('Segoe Script', 30)

def wypisz_tekst(ekran, tekst, pozycja):
    napis = moja_czcionka.render(tekst, False, (255, 255, 255))
    ekran.blit(napis, pozycja)

while gra_dziala:
    for zdarzenie in pygame.event.get():
        if zdarzenie.type == pygame.KEYDOWN:
            if zdarzenie.key == pygame.K_ESCAPE:
                gra_dziala = False
            if zdarzenie.key == pygame.K_q:
                nakrycie_glowy.wybierzNastepny()
            if zdarzenie.key == pygame.K_w:
                oczy.wybierzNastepny()
            if zdarzenie.key == pygame.K_e:
                ubranie.wybierzNastepny()
            if zdarzenie.key == pygame.K_r:
                bron.wybierzNastepny()
        elif zdarzenie.type == pygame.QUIT:
            gra_dziala = False

    # rysowanie
    ekran.blit(obraz_tla, (0, 0))

    ekran.blit(obraz_bazy_postaci, (270, 130))

    ekran.blit(ubranie.wybranyObraz(), (270, 130))
    ekran.blit(nakrycie_glowy.wybranyObraz(), (270, 130))
    ekran.blit(oczy.wybranyObraz(), (270, 130))
    ekran.blit(bron.wybranyObraz(), (270, 130))

    wypisz_tekst(ekran, f"[Q] Glowa: {nakrycie_glowy.wybrany}", (100, 100))
    wypisz_tekst(ekran, f"[W] Oczy: {oczy.wybrany}", (100, 140))
    wypisz_tekst(ekran, f"[E] Ubranie: {ubranie.wybrany}", (100, 180))
    wypisz_tekst(ekran, f"[R] Broń: {bron.wybrany}", (100, 220))

    pygame.display.flip()
    zegar.tick(30)

pygame.quit()