Pygame to popularna biblioteka w Pythonie, która umożliwia tworzenie gier 2D i interaktywnych aplikacji multimedialnych. Pygame jest łatwa do nauki i stanowi świetne narzędzie dla osób zaczynających swoją przygodę z programowaniem gier, a także dla bardziej zaawansowanych użytkowników, którzy chcą tworzyć dynamiczne aplikacje.
W tym artykule omówimy, czym jest Pygame, jakie posiada funkcje, oraz jak można stworzyć proste gry. Przyjrzymy się podstawowym elementom, takim jak tworzenie okien, obsługa zdarzeń i wyświetlanie grafiki.
Czym jest Pygame?
Pygame to biblioteka open-source, która powstała jako nakładka na popularny pakiet graficzny SDL (Simple DirectMedia Layer). Dzięki temu umożliwia łatwe i efektywne tworzenie gier na wielu platformach, takich jak Windows, macOS i Linux. Pygame pozwala na:
- tworzenie i zarządzanie oknem gry,
- obsługę klawiatury, myszy i innych urządzeń wejściowych,
- generowanie dźwięków i odtwarzanie muzyki,
- pracę z grafiką 2D (rysowanie kształtów, obrazów, animacji),
- tworzenie złożonych efektów wizualnych.
Biblioteka jest przyjazna dla początkujących, a dzięki Pythonowi kod w Pygame jest łatwy do czytania i zrozumienia.
Instalacja Pygame
Aby zacząć pracę z Pygame, najpierw musimy zainstalować bibliotekę. Wystarczy otworzyć terminal (lub wiersz polecenia) i wpisać:

Po zakończeniu instalacji możemy już tworzyć naszą pierwszą grę!
Podstawy Pygame
Przyjrzyjmy się podstawowym funkcjom i strukturze programu w Pygame, które są niezbędne do stworzenia prostych gier.
Inicjalizacja Pygame
Przed rozpoczęciem pracy z Pygame musimy zainicjować wszystkie jego moduły. Używamy do tego komendy:
Tworzenie okna gry
W każdej grze okno pełni rolę „ekranu”, na którym rysujemy wszystkie obiekty. Poniżej znajdują się linie kodu, które tworzą okno o określonych wymiarach i ustawiają jego tytuł:

Obsługa zdarzeń
Podczas gry użytkownicy wykonują różne działania – klikają myszą, naciskają klawisze czy zamykają okno. Pygame posiada system zdarzeń, który pozwala na reagowanie na takie interakcje.
W powyższym przykładzie sprawdzamy, czy gracz zamknął okno gry (zdarzenie pygame.QUIT). Jeśli tak, ustawiamy zmienną running na False, co kończy działanie gry.
Rysowanie kształtów
Pygame pozwala na rysowanie prostych kształtów, takich jak prostokąty, okręgi czy linie. Jest to przydatne do tworzenia podstawowej grafiki w grze.

Powyższy kod rysuje biały prostokąt o szerokości 100 i wysokości 100 pikseli, zaczynający się w punkcie (50, 50) na ekranie.
Ładowanie i wyświetlanie obrazów
Pygame umożliwia także wczytywanie i wyświetlanie obrazów. Jest to kluczowe w większości gier, ponieważ pozwala na tworzenie bardziej zaawansowanej grafiki i animacji.

Tutaj ładujemy obraz player.png i wyświetlamy go na ekranie w punkcie (200, 200). Obraz musi znajdować się w tym samym folderze, co kod lub podać pełną ścieżkę do pliku.
Tworzenie pętli gry
Każda gra opiera się na pętli, która kontroluje wszystkie działania – aktualizacje pozycji obiektów, rysowanie, odbieranie danych od gracza. W Pygame taka pętla wygląda następująco:
W tej pętli:
- Sprawdzamy wszystkie zdarzenia (np. zamknięcie okna).
- Aktualizujemy logikę gry i rysujemy elementy na ekranie.
- Na końcu pętli
pygame.display.update()odświeża okno gry.
Podstawowa logika gry
Przyjrzyjmy się teraz prostym przykładom, jak można kontrolować obiekt na ekranie, a także jak implementować podstawową logikę kolizji i wyników.
Ruch obiektu
Możemy kontrolować ruch obiektu za pomocą klawiatury. Przykład poniżej pokazuje, jak to zrobić:
W tym kodzie pygame.key.get_pressed() sprawdza, które klawisze są wciśnięte, a następnie odpowiednio aktualizuje położenie obiektu.
Kolizje
Kolizje, czyli wykrywanie, kiedy dwa obiekty się stykają, są istotnym elementem gier. Pygame ułatwia to dzięki pygame.Rect, który umożliwia prostą kontrolę położenia i wymiarów prostokątów.

Dźwięk i muzyka
Pygame obsługuje również dźwięk, co pozwala na dodanie efektów dźwiękowych i muzyki w tle. Możemy załadować plik dźwiękowy i odtwarzać go, gdy zajdzie określone zdarzenie.
Dźwięki efektów można odtwarzać, na przykład gdy gracz zbiera przedmiot:

Podsumowanie
Pygame to potężna i wszechstronna biblioteka, która pozwala na szybkie tworzenie gier i interaktywnych aplikacji w Pythonie. Dzięki prostym poleceniom można tworzyć okna, rysować kształty, kontrolować ruch obiektów, dodawać efekty dźwiękowe i wiele więcej.
Was this helpful?
0 / 0




