# Import modulu pygame, dzieki ktoremu tworzymy aplikacje okienkowa
import pygame
import random

# Inicjalizacja modułu
pygame.init()
# Utworzenie okna o wymiarach 400x300
surface = pygame.display.set_mode((400, 300))
# Nadanie nazwy oknu
pygame.display.set_caption('zad 9')
# Utworzenie zegara, który nadzoruje stałe wartości fps
clock = pygame.time.Clock()
# Zmienna określająca, czy należy zamknąć okno
stop_game = False
MAX_FRAMES = 60
frames = 0

# Funkcja losująca kolor
def losuj_kolor():
    r = random.randint(0, 255)
    g = random.randint(0, 255)
    b = random.randint(0, 255)
    kolor = [r, g, b]
    return kolor


# Kod odpowiedzialny za wgranie nowego koloru jako tło
def wgraj_nowy_kolor(nowy_kolor):
 
    
    surface.fill(nowy_kolor)
    


wgraj_nowy_kolor((0,0,0))


# Kod wykonywany póki aplikacja jest uruchomiona
while not stop_game:
    # Odczytanie zdarzeń zarejestrowanych przez komputer
    events = pygame.event.get()

    for event in events:
        # # # Miejsce na nasz kod # # #
        if event.type == pygame.KEYUP and event.key == pygame.K_e:
            stop_game = True
            pass
        # # # Miejsce na nasz kod # # #

        # Sprawdzenie, czy należy zamknąć aplikację - Czy kliknięto na X
        if event.type == pygame.QUIT:
            stop_game = True
        pass
  
    frames += 1
    if frames % (3 * MAX_FRAMES) == 0:
        nowy_kolor = losuj_kolor()
        wgraj_nowy_kolor(nowy_kolor)

    # Odświeżenie wyświetlanego okna
    pygame.display.update()
    
    clock.tick(MAX_FRAMES)
    pass

# Zamknięcie aplikacji
pygame.quit()
# Zamknięcie skryptu
quit()