Wprowadzenie do Pygame

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ł:

Tutaj screen to obiekt, na którym rysujemy całą grafikę. Za każdym razem, gdy aktualizujemy ekran, wszystkie elementy są na nim ponownie rysowane.

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:

  1. Sprawdzamy wszystkie zdarzenia (np. zamknięcie okna).
  2. Aktualizujemy logikę gry i rysujemy elementy na ekranie.
  3. 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