Rozdział 20 · Tworzenie gier z Pygame

Pygame i pygame-ce

Dedykowane narzędzie do gier – z precyzyjną kontrolą nad klatkami animacji niż Turtle i Tkinter.

Co to jest Pygame i pygame-ce

Pygame to biblioteka przeznaczona specjalnie do gier: daje znacznie więcej Większa kontrola nad klatkami animacji, kolizjami i dźwiękiem niż Turtle (Rozdziały 6-7, 12, 19) lub Tkinter (rozdziały 16–18). Dla kontrastu, Pygame nie uwzględnione Python w standardowej wersji – musi być montowany osobno.

Pygame ma dwie paczki o prawie tej samej nazwie i warto to od razu wyjaśnić. Klasyk pygame jest oryginalnym projektem. pygame-ce (Community Edition) jest jego aktywnie wspieraną kontynuacją: API jest w dużej mierze kompatybilna z klasyczny pygame, większość podstawowych przykładów pygame działa bez zmian, a import pozostaje takie samo — import pygame. Jednocześnie pygame-ce otrzymuje Nowe wersje i poprawki są instalowane szybciej i bardziej niezawodnie na najnowszych wersjach Python. W tej książce instalujemy i korzystamy z pygame-ce.

Instaluj i importuj Pygame

ustanovka.txt
pip install pygame-ce
Nazwa pakietu i modułu to różne rzeczy
Nazwa opakowania (co przeszedłeś przez pip) — pygame-ce. Nazwa modułu (to, co importujesz w kodzie) nadal jest pygame, bez zmian: pygame-ce specjalnie zachował to imię, aby istniejący kod na pygame działał bez poprawek. Wszystkie kody w tej książce są pisane tak jak import pygame.
Nie trzymaj pygame i pygame-ce w tym samym środowisku o tej samej porze.
Oba pakiety są zainstalowane pod tą samą nazwą modułu pygame, więc jeśli w środowisku przypadkowo znajdą się oba, nieprzewidywalne, który z nich faktycznie zostanie zaimportowany. Jeśli wcześniej instalowałeś klasyczny pygame, usuń to najpierw: pip uninstall pygame, a dopiero wtedy wpis pip install pygame-ce. Nowe standardowe wirtualne środowisko (rozdział 15) pomaga izolować zależności projektu od pakietów globalnych. Ale nawet w nim nie instaluj jednocześnie pygame i pygame-ce.
import_pygame.py
import pygame

pygame.init()   # W projektach w tej książce zaczynamy przygotowywać Pygame od tego wezwania
Praktyka: Instalacja i pierwszy import
Pygame otwiera natywne okno Python – uruchomione lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →