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 |