import pygame
from random import randint
import Element

SZEROKOSC_EKRANU = 800
WYSOKOSC_EKRANU = 600

if randint(0,1) == 0:
    obraz_tla = pygame.image.load('images/background.png')
else:
    obraz_tla = pygame.image.load('images/background2.png')

obraz_bazy_postaci = pygame.image.load('images/base.png')
nakrycie_glowy = Element.NakrycieGlowy()
ubranie_element = Element.UbranieElement()
oczy_element = Element.OczyElement()
bron_element = Element.BronElement()
pygame.init()

ekran = pygame.display.set_mode([SZEROKOSC_EKRANU, WYSOKOSC_EKRANU])
zegar = pygame.time.Clock()

pygame.font.init()
moja_czcionka = pygame.font.SysFont('Segoe Print', 20)

def wypisz_tekst(ekran, tekst, pozycja):
    napis = moja_czcionka.render(tekst, False, (255, 0, 96))
    ekran.blit(napis, pozycja)

zapisywanie = False    
gra_dziala = True
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:
                ubranie_element.wybierzNastepny()
            if zdarzenie.key == pygame.K_e:
                oczy_element.wybierzNastepny()
            if zdarzenie.key == pygame.K_r:
                bron_element.wybierzNastepny()
            if zdarzenie.key == pygame.K_s:
                zapisywanie = True
        elif zdarzenie.type == pygame.QUIT:
          gra_dziala = False
            
    ekran.blit(obraz_tla, (0, 0))
    ekran.blit(obraz_bazy_postaci, (270, 130))
    ekran.blit(nakrycie_glowy.wybranyObraz(), (270, 130))
    ekran.blit(ubranie_element.wybranyObraz(), (270, 130))
    ekran.blit(oczy_element.wybranyObraz(), (270, 130))
    ekran.blit(bron_element.wybranyObraz(), (270, 130))

    if zapisywanie:
        pygame.image.save(ekran, 'postac.png')
        zapisywanie = False


    wypisz_tekst(ekran, f'[Q] Głowa: {nakrycie_glowy.wybrany}', (100, 100))
    wypisz_tekst(ekran, f'[W] Oczy: {oczy_element.wybrany}', (100, 140))
    wypisz_tekst(ekran, f'[E] Ubranie: {ubranie_element.wybrany}', (100, 180))
    wypisz_tekst(ekran, f'[R] Broń: {bron_element.wybrany}', (100, 220))
    wypisz_tekst(ekran, f'[S] Zpisz:', (100, 260))

    pygame.display.flip()
    zegar.tick(30)

pygame.quit()
