Advertisement
WasuMrTomass0

GP_Python_S1_GP14_Zad9

Jan 13th, 2022 (edited)
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. # Import modulu pygame, dzieki ktoremu tworzymy aplikacje okienkowa
  2. import pygame
  3. import random
  4.  
  5. # Inicjalizacja modułu
  6. pygame.init()
  7. # Utworzenie okna o wymiarach 400x300
  8. surface = pygame.display.set_mode((400, 300))
  9. # Nadanie nazwy oknu
  10. pygame.display.set_caption('Nasz własny program graficzny')
  11. # Zmienna określająca, czy należy zamknąć okno
  12. stop_game = False
  13.  
  14.  
  15. # Funkcja losująca kolor
  16. def losuj_kolor():
  17.     r = random.randint(0, 255)
  18.     g = random.randint(0, 255)
  19.     b = random.randint(0, 255)
  20.     kolor = [r, g, b]
  21.     return kolor
  22.  
  23.  
  24. # Kod odpowiedzialny za wgranie nowego koloru jako tło
  25. def wgraj_nowy_kolor(nowy_kolor):
  26.     # Nadpisanie globalnej zmiennej
  27.     global aktualny_kolor_tla
  28.     # Ustawienie nowego koloru
  29.     aktualny_kolor_tla = nowy_kolor
  30.     surface.fill(aktualny_kolor_tla)
  31.     # Informacja w konsoli - dodatek ;)
  32.     print(f'\r{aktualny_kolor_tla}', end='')  # Dodatkowa część
  33.     pass
  34.  
  35.  
  36. aktualny_kolor_tla = [0, 0, 0]
  37.  
  38.  
  39. # Kod wykonywany póki aplikacja jest uruchomiona
  40. while not stop_game:
  41.     # Odczytanie zdarzeń zarejestrowanych przez komputer
  42.     events = pygame.event.get()
  43.  
  44.     for event in events:
  45.         # # # Miejsce na nasz kod # # #
  46.         if event.type == pygame.KEYDOWN:
  47.             if event.key == pygame.K_b:
  48.                 nowy_kolor = losuj_kolor()
  49.                 wgraj_nowy_kolor(nowy_kolor)
  50.  
  51.         elif event.type == pygame.KEYUP and event.key == pygame.K_e:
  52.             stop_game = True
  53.             pass
  54.         # # # Miejsce na nasz kod # # #
  55.  
  56.         # Sprawdzenie, czy należy zamknąć aplikację - Czy kliknięto na X
  57.         if event.type == pygame.QUIT:
  58.             stop_game = True
  59.         pass
  60.  
  61.     # Odświeżenie wyświetlanego okna
  62.     pygame.display.update()
  63.     pass
  64.  
  65. # Zamknięcie aplikacji
  66. pygame.quit()
  67. # Zamknięcie skryptu
  68. quit()
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement