Projekt Edukacyjny · Rozdział 23

Odbijająca się piłka — wersja z klasą

Ta sama odbijająca się kula, przepisana przez klasę Myach – co ułatwia nakręcanie kilku niezależnych piłek jednocześnie.

PygameOOP

01 / O projekcie

Jak działa projekt

wersja OOP projektu zawiera pozycję, prędkość, promień i kolor każdej kulki, dzięki czemu pojedyncza pętla może aktualizować wiele niezależnych obiektów.

Cechy

  • Multiple Balls z Independent State
  • Każdy przedmiot odbija się od czterech ścian
  • Pojedyncza aktualizacja i cykl renderowania

Co przećwiczysz

  1. Opisz esencję gry jako klasę
  2. Tworzyć kolekcję jednorodnych obiektów
  3. Oddzielna aktualizacja modelu i renderowanie klatek

02 / Lokalna premiera

Uruchomienie projektu

python -m pip install pygame-ce
python projects/pygame/bouncing-balls-oop/bouncing_balls.py

Uruchamia się lokalnie; potrzebny jest wyświetlacz graficzny.