Rozdział 20 · Tworzenie gier z Pygame
Rysujemy pierwsze obiekty gry
Pierwsze obiekty gry — proste figury, rysowane od nowa w każdej klatce.
Obiekty gry w Pygame rysują bezpośrednio na ekranie co klatkę prostymi kształtami (kółka, prostokąty), jak w Turtle, czyli gotowych obrazach. Zacznijmy od Kształty – Nie wymagają zewnętrznych plików i świetnie sprawdzają się w pierwszych grach. Pełnoprawne Postacie z obrazami i animacjami zbiorzemy później (sekcje 20.19 i 20.23) — tutaj Sama zasada jest ważna: obiekt na ekranie to po prostu postać, którą na każdym z nich narysuje się na nowo Ramka na właściwym miejscu.
personazhi.py
CVET_IGROKA = (100, 200, 255)
CVET_VRAGA = (255, 80, 80)
x_igroka, y_igroka = 300, 350
x_vraga, y_vraga = 300, 50
# wewnątrz pętli gry, po screen.fill(...):
pygame.draw.rect(screen, CVET_IGROKA, (x_igroka, y_igroka, 40, 40))
pygame.draw.circle(screen, CVET_VRAGA, (x_vraga, y_vraga), 20)
pygame.draw.rect() przyjmuje krotkę
(x, y, ширина, высота) — (x, y) to
Lewy górny róg, jak Canvas w rozdziale 18, nie w środku, czyli w
circle().
Rect jest prostokątem jako obiekt
Dla bardziej złożonych gier Pygame oferuje klasę
pygame.Rect - Przechowuje pozycję i rozmiar razem oraz może sprawdzać przejścia (.colliderect()) to to, czego potrzebujesz do kosmicznej strzelanki w rozdziale 21.
Praktyka: rysujemy pierwsze obiekty gry
Pygame otwiera natywne okno Python – uruchomione lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie