import pygame 
import random
from jabko import jabko
from kierunki import Kierunek
from waz import Waz

szerokosc = 800
wysokosc = 608

tlo = pygame.Surface((szerokosc, wysokosc))

for i in range(25):
    for j in range(19):
        obraz = pygame.image.load("background.png")
        maska = (random.randint(0, 20), random.randint(0, 20), random.randint(0, 20))

        obraz.fill(maska, special_flags=pygame.BLEND_ADD)
        tlo.blit(obraz, (i*32, j*32))

pygame.init()


ekran = pygame.display.set_mode((szerokosc, wysokosc))
zegar = pygame.time.Clock()

waz = Waz()
PORUSZ_WEZEM = pygame.USEREVENT + 1
pygame.time.set_timer(PORUSZ_WEZEM, 50)

running = True
jabklo = jabko()
jabkla = pygame.sprite.Group()
jabkla.add(jabklo)
while running:
    for e in pygame.event.get():
        if(e.type == pygame.KEYDOWN):
            if(e.key == pygame.K_x):
                running = False
            if(e.key == pygame.K_w):
                waz.skrec(Kierunek.GORA)
            if(e.key == pygame.K_s):
                waz.skrec(Kierunek.DOL)
            if(e.key == pygame.K_a):
                waz.skrec(Kierunek.LEWO)
            if(e.key == pygame.K_d):
                waz.skrec(Kierunek.PRAWO)
        if(e.type == PORUSZ_WEZEM):
            waz.odswiez()

    kolizja_z_jablkiem = pygame.sprite.spritecollideany(waz, jabkla)
    if kolizja_z_jablkiem != None:
        kolizja_z_jablkiem.kill()
        waz.zjedz_japko()

        jabklo = jabko()
        jabkla.add(jabklo)

    ekran.blit(tlo, (0,0))
    waz.rysuj_segmenty(ekran)
    ekran.blit(jabklo.obraz, jabklo.rect)
    ekran.blit(waz.obrocony, waz.rect)
    pygame.display.flip()
    zegar.tick(30)

        