import pygame
import random
import japko
from japko import Japko
from kierunki import Kierunek
from wonsz import Wonsz

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()

wonsz = Wonsz()
porusz_wenszem = pygame.USEREVENT + 1
pygame.time.set_timer(porusz_wenszem, 150)

running = True
jabuko = Japko()
jabuka = pygame.sprite.Group()
jabuka.add(jabuko)

while running:
    for e in pygame.event.get():
        if e.type == pygame.KEYDOWN:
            if e.key == pygame.K_ESCAPE:
                running = False
            if e.key == pygame.K_w:
                wonsz.skrec(Kierunek.GORA)
            if e.key == pygame.K_s:
                wonsz.skrec(Kierunek.DOL)
            if e.key == pygame.K_a:
                wonsz.skrec(Kierunek.LEWO)
            if e.key == pygame.K_d:
                wonsz.skrec(Kierunek.PRAWO)
        if e.type == porusz_wenszem:
            wonsz.rusz()
    
    zjedzenie_japka = pygame.sprite.spritecollideany(wonsz, jabuka)
    if zjedzenie_japka != None:
        zjedzenie_japka.kill()
        wonsz.zjedz_japko()
        jabuko = Japko()
        jabuka.add(jabuko)
    
    ekran.blit(tlo, (0,0))
    wonsz.rysuj_segmenty(ekran)
    ekran.blit(jabuko.obraz, jabuko.rect)
    ekran.blit(wonsz.obrocony, wonsz.rect)
    pygame.display.flip()
    zegar.tick(30)

