WasuMrTomass0

Python_9_Pygame

Sep 23rd, 2021 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.85 KB | None | 0 0
  1. # Import modulu pygame, dzieki ktoremu tworzymy aplikacje okienkowa
  2. import pygame
  3.  
  4. # Inicjalizacja modułu
  5. pygame.init()
  6.  
  7. # Utworzenie okna o wymiarach 400x300
  8. surface = pygame.display.set_mode((400, 300))
  9. # Nadanie nazwy oknu
  10. pygame.display.set_caption('A bit Racey')
  11.  
  12. # Zmienna określająca, czy należy zamknąć okno
  13. stop_game = False
  14. # Kolor tła
  15. color_R = 0
  16. color_G = 0
  17. color_B = 0
  18. diff = 10
  19.  
  20. # Część dodatkowa
  21. print("R: 1 -    2 +")
  22. print("G: 3 -    4 +")
  23. print("B: 5 -    6 +")
  24.  
  25. # Kod wykonywany póki aplikacja jest uruchomiona
  26. while not stop_game:
  27.     # Odczytanie zdarzeń zarejestrowanych przez komputer
  28.     events = pygame.event.get()
  29.     for event in events:
  30.         # Odkomentuj tę linijkę aby zobaczyć co jest rejestrowane przez komputer
  31.         # kiedy ruszasz myszką, klikasz klawisz na klawiaturze
  32.         # print(event)
  33.  
  34.         # # # Miejsce na nasz kod # # #
  35.  
  36.         if event.type == pygame.KEYDOWN:
  37.             if event.key == pygame.K_q:
  38.                 stop_game = True
  39.             pass
  40.         elif event.type == pygame.KEYUP and event.key == pygame.K_e:
  41.             stop_game = True
  42.             pass
  43.  
  44.         # Czy wprowadzany jest tekst? Przytrzymywany klawisz
  45.         if event.type == pygame.TEXTINPUT:
  46.             if event.text == '1':
  47.                 # Zmniejsz wartość koloru R o 10
  48.                 color_R -= 10
  49.                 # Jeśli zmienna przyjmie wartość mniejszą od zera
  50.                 # należy ustawić ją na wartość zero
  51.                 if color_R < 0:
  52.                     color_R = 0
  53.                 pass
  54.             if event.text == '2':
  55.                 # Zmniejsz wartość koloru R o 10
  56.                 color_R += 10
  57.                 # Jeśli zmienna przyjmie wartość mniejszą od zera
  58.                 # należy ustawić ją na wartość zero
  59.                 if color_R > 255:
  60.                     color_R = 255
  61.                 pass
  62.  
  63.             if event.text == '3':
  64.                 # Zmniejsz wartość koloru R o 10
  65.                 color_G -= 10
  66.                 # Jeśli zmienna przyjmie wartość mniejszą od zera
  67.                 # należy ustawić ją na wartość zero
  68.                 if color_G < 0:
  69.                     color_G = 0
  70.                 pass
  71.             if event.text == '4':
  72.                 # Zmniejsz wartość koloru R o 10
  73.                 color_G += 10
  74.                 # Jeśli zmienna przyjmie wartość mniejszą od zera
  75.                 # należy ustawić ją na wartość zero
  76.                 if color_G > 255:
  77.                     color_G = 255
  78.                 pass
  79.  
  80.             if event.text == '5':
  81.                 # Zmniejsz wartość koloru R o 10
  82.                 color_B -= 10
  83.                 # Jeśli zmienna przyjmie wartość mniejszą od zera
  84.                 # należy ustawić ją na wartość zero
  85.                 if color_B < 0:
  86.                     color_B = 0
  87.                 pass
  88.             if event.text == '6':
  89.                 # Zmniejsz wartość koloru R o 10
  90.                 color_B += 10
  91.                 # Jeśli zmienna przyjmie wartość mniejszą od zera
  92.                 # należy ustawić ją na wartość zero
  93.                 if color_B > 255:
  94.                     color_B = 255
  95.                 pass
  96.             # Kod odpowiedzialny za wgranie nowego koloru jako tło
  97.             surface.fill((color_R, color_G, color_B))
  98.             print(f'\r{(color_R, color_G, color_B)}', end='')  # Dodatkowa część
  99.             pygame.display.flip()
  100.             pass
  101.         # # # Miejsce na nasz kod # # #
  102.  
  103.         # Sprawdzenie, czy należy zamknąć aplikację
  104.         # Czy kliknięto na X
  105.         if event.type == pygame.QUIT:
  106.             stop_game = True
  107.         pass
  108.     # Odświeżenie wyświetlanego okna
  109.     pygame.display.update()
  110.     pass
  111.  
  112. # Zamknięcie aplikacji
  113. pygame.quit()
  114. # Zamknięcie skryptu
  115. quit()
  116.  
Add Comment
Please, Sign In to add comment