Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Import modulu pygame, dzieki ktoremu tworzymy aplikacje okienkowa
- import pygame
- # Inicjalizacja modułu
- pygame.init()
- # Utworzenie okna o wymiarach 400x300
- surface = pygame.display.set_mode((400, 300))
- # Nadanie nazwy oknu
- pygame.display.set_caption('A bit Racey')
- # Zmienna określająca, czy należy zamknąć okno
- stop_game = False
- # Kolor tła
- color_R = 0
- color_G = 0
- color_B = 0
- diff = 10
- # Część dodatkowa
- print("R: 1 - 2 +")
- print("G: 3 - 4 +")
- print("B: 5 - 6 +")
- # Kod wykonywany póki aplikacja jest uruchomiona
- while not stop_game:
- # Odczytanie zdarzeń zarejestrowanych przez komputer
- events = pygame.event.get()
- for event in events:
- # Odkomentuj tę linijkę aby zobaczyć co jest rejestrowane przez komputer
- # kiedy ruszasz myszką, klikasz klawisz na klawiaturze
- # print(event)
- # # # Miejsce na nasz kod # # #
- if event.type == pygame.KEYDOWN:
- if event.key == pygame.K_q:
- stop_game = True
- pass
- elif event.type == pygame.KEYUP and event.key == pygame.K_e:
- stop_game = True
- pass
- # Czy wprowadzany jest tekst? Przytrzymywany klawisz
- if event.type == pygame.TEXTINPUT:
- if event.text == '1':
- # Zmniejsz wartość koloru R o 10
- color_R -= 10
- # Jeśli zmienna przyjmie wartość mniejszą od zera
- # należy ustawić ją na wartość zero
- if color_R < 0:
- color_R = 0
- pass
- if event.text == '2':
- # Zmniejsz wartość koloru R o 10
- color_R += 10
- # Jeśli zmienna przyjmie wartość mniejszą od zera
- # należy ustawić ją na wartość zero
- if color_R > 255:
- color_R = 255
- pass
- if event.text == '3':
- # Zmniejsz wartość koloru R o 10
- color_G -= 10
- # Jeśli zmienna przyjmie wartość mniejszą od zera
- # należy ustawić ją na wartość zero
- if color_G < 0:
- color_G = 0
- pass
- if event.text == '4':
- # Zmniejsz wartość koloru R o 10
- color_G += 10
- # Jeśli zmienna przyjmie wartość mniejszą od zera
- # należy ustawić ją na wartość zero
- if color_G > 255:
- color_G = 255
- pass
- if event.text == '5':
- # Zmniejsz wartość koloru R o 10
- color_B -= 10
- # Jeśli zmienna przyjmie wartość mniejszą od zera
- # należy ustawić ją na wartość zero
- if color_B < 0:
- color_B = 0
- pass
- if event.text == '6':
- # Zmniejsz wartość koloru R o 10
- color_B += 10
- # Jeśli zmienna przyjmie wartość mniejszą od zera
- # należy ustawić ją na wartość zero
- if color_B > 255:
- color_B = 255
- pass
- # Kod odpowiedzialny za wgranie nowego koloru jako tło
- surface.fill((color_R, color_G, color_B))
- print(f'\r{(color_R, color_G, color_B)}', end='') # Dodatkowa część
- pygame.display.flip()
- 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()
Add Comment
Please, Sign In to add comment