Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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('Nasz własny program graficzny')
- # Zmienna określająca, czy należy zamknąć okno
- stop_game = False
- # 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):
- # Nadpisanie globalnej zmiennej
- global aktualny_kolor_tla, poprzedni_kolor_tla
- # Aktualizacja poprzedniego koloru.
- # Obecny kolor za chwilę stanie się poprzednim
- poprzedni_kolor_tla = aktualny_kolor_tla
- # Ustawienie nowego koloru
- aktualny_kolor_tla = nowy_kolor
- surface.fill(aktualny_kolor_tla)
- # Informacja w konsoli - dodatek ;)
- print(f'\r{aktualny_kolor_tla}', end=' ' * 10)
- pass
- def przywroc_kolor():
- # Nadpisanie globalnej zmiennej
- global aktualny_kolor_tla, poprzedni_kolor_tla
- # Zamiana miejscami aktualnego i poprzedniego koloru
- poprzedni_kolor_tla, aktualny_kolor_tla = aktualny_kolor_tla, poprzedni_kolor_tla
- surface.fill(aktualny_kolor_tla)
- # Informacja w konsoli - dodatek ;)
- print(f'\r{aktualny_kolor_tla}', end=' ' * 10)
- pass
- poprzedni_kolor_tla = [0, 0, 0]
- aktualny_kolor_tla = [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.KEYDOWN:
- if event.key == pygame.K_b:
- nowy_kolor = losuj_kolor()
- wgraj_nowy_kolor(nowy_kolor)
- elif event.type == pygame.KEYUP and event.key == pygame.K_p:
- przywroc_kolor()
- 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
- # Odświeżenie wyświetlanego okna
- pygame.display.update()
- pass
- # Zamknięcie aplikacji
- pygame.quit()
- # Zamknięcie skryptu
- quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement