import pygame
import random
import time
from appel import Appel
from kierunek import Kierunek
from Waz import Waz

SZE_EKRANU=800
WYS_EKRANU=600

tlo=pygame.Surface((SZE_EKRANU,WYS_EKRANU))

for i in range(25):
    for j in range(29):
        obraz=pygame.image.load("Slubek/background.png")
        maska=(random.randrange(0,20),random.randrange(0,20),random.randrange(0,20))

        obraz.fill(maska,special_flags=pygame.BLEND_ADD)
        tlo.blit(obraz,(i*32,j*32))


pygame.init()
ekran=pygame.display.set_mode([SZE_EKRANU,WYS_EKRANU])
zegar=pygame.time.Clock()
waz=Waz()
PORUSZ_WEZEM=pygame.USEREVENT+1
pygame.time.set_timer(PORUSZ_WEZEM,200)

jablko=Appel()
jablka=pygame.sprite.Group()
jablka.add(jablko)

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_w:
                waz.zmien_kierunek(Kierunek.GORA)
            if zdarzenie.key==pygame.K_a:
                waz.zmien_kierunek(Kierunek.PRAWO)
            if zdarzenie.key==pygame.K_s:
                waz.zmien_kierunek(Kierunek.DOL)
            if zdarzenie.key==pygame.K_d:
                waz.zmien_kierunek(Kierunek.LEWO)
        elif zdarzenie.type==PORUSZ_WEZEM:
            waz.aktualizuj()
        elif zdarzenie.type==pygame.QUIT:
            gra_dziala=False

    ekran.blit(tlo,(0,0))
    ekran.blit(waz.obraz,waz.rect)
    for jablko in jablka:
        ekran.blit(jablko.obraz,jablko.rect)
    pygame.display.flip()
    zegar.tick(30)
time.sleep(1)
pygame.quit()
