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.
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
- Opisz esencję gry jako klasę
- Tworzyć kolekcję jednorodnych obiektów
- Oddzielna aktualizacja modelu i renderowanie klatek
02 / Lokalna premiera
Uruchomienie projektu
python -m pip install pygame-cepython projects/pygame/bouncing-balls-oop/bouncing_balls.pyUruchamia się lokalnie; potrzebny jest wyświetlacz graficzny.