SHOW:
|
|
- or go back to the newest paste.
| 1 | # Import modulu pygame, dzieki ktoremu tworzymy aplikacje okienkowa | |
| 2 | import pygame | |
| 3 | ||
| 4 | # Inicjalizacja modułu | |
| 5 | pygame.init() | |
| 6 | # Utworzenie okna o określonych wymiarach | |
| 7 | SCREEN_WIDTH = 800 | |
| 8 | SCREEN_HEIGHT = 600 | |
| 9 | ||
| 10 | screen_surface = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) | |
| 11 | # Nadanie nazwy oknu | |
| 12 | pygame.display.set_caption('Pierwsza Gra')
| |
| 13 | ||
| 14 | # Utworzenie zegara, który nadzoruje stałe wartości fps | |
| 15 | clock = pygame.time.Clock() | |
| 16 | ||
| 17 | ||
| 18 | def load_image(img_path: str, position): | |
| 19 | image = pygame.image.load(img_path) | |
| 20 | surface = image.convert() | |
| 21 | ||
| 22 | transparent_color = (0, 0, 0) | |
| 23 | surface.set_colorkey(transparent_color) | |
| 24 | ||
| 25 | # Pozycja wyświetlania obiektu zapisana jest w rect | |
| 26 | rect = surface.get_rect(center=position) | |
| 27 | ||
| 28 | return [image, surface, rect] | |
| 29 | ||
| 30 | ||
| 31 | def print_image(img_list) -> None: | |
| 32 | # [image, surface, rect] | |
| 33 | image, surface, rect = img_list | |
| 34 | screen_surface.blit(surface, rect) | |
| 35 | pass | |
| 36 | ||
| 37 | # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # | |
| 38 | player_pos = [SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2] | |
| 39 | player = load_image('player.png', player_pos)
| |
| 40 | ||
| 41 | # Zmienna określająca, czy należy zamknąć okno | |
| 42 | game_status = True | |
| 43 | # Kod wykonywany póki aplikacja jest uruchomiona | |
| 44 | while game_status: | |
| 45 | ||
| 46 | # Odczytanie zdarzeń zarejestrowanych przez komputer | |
| 47 | events = pygame.event.get() | |
| 48 | ||
| 49 | for event in events: | |
| 50 | # Naciśnięto X - zamykanie aplikacji | |
| 51 | if event.type == pygame.QUIT: | |
| 52 | game_status = False | |
| 53 | pass # for event | |
| 54 | ||
| 55 | # Wyświetl gracza | |
| 56 | print_image(player) | |
| 57 | ||
| 58 | # Odświeżenie wyświetlanego okna | |
| 59 | pygame.display.update() | |
| 60 | ||
| 61 | clock.tick(60) | |
| 62 | pass | |
| 63 | ||
| 64 | print("Zamykanie aplikacji")
| |
| 65 | # Zamknięcie aplikacji | |
| 66 | pygame.quit() | |
| 67 | # Zamknięcie skryptu | |
| 68 | quit() | |
| 69 | ||
| 70 |