# 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()