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)
Prawdziwe okno: niebieski kwadrat gracza na dole ekranu i czerwony okrągły wróg na górze na czarnym tle
Rzeczywiste okno: te same dwie figury, co w kodzie — prostokąt i koło, każdy w swoim kolorze.

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.
Rzeczywiste okno: trzy kolorowe koła w rzędzie — czerwone, zielone, niebieskie — na czarnym tle
Prawdziwe okno: trzech wrogów różnych kolorów w rzędzie, narysowanych w jednym cyklu for.
Praktyka: rysujemy pierwsze obiekty gry
Pygame otwiera natywne okno Python – uruchomione lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →