View difference between Paste ID: rXUksFad and AuiLC8ks
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