Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.

Programowanie może być zniechęcającą perspektywą dla każdego, kto zanurza się w świecie tworzenia gier.

Python jest często uznawany za doskonałą bramę do kodowania, ponieważ w tym języku priorytetem jest czytelność. Jeśli znasz Pythona, być może już zauważyłeś, jak bardzo ten język jest podobny do angielskiego.

Pygame Zero to świetny punkt wyjścia dla nowych programistów Pythona, którzy są bardziej chętni do tworzenia niż spędzania czasu na pisaniu standardowych funkcji.

Co to jest Pygame Zero?

Źródło obrazu: TheCorruptor/Gry hazardowe

Pygame Zero zostało stworzone, aby zapewnić łatwiejsze doświadczenie w kodowaniu gier dla nowszych programistów Pythona.

Daniel Pope („Lord Mauve” na GitHub) postanowili stworzyć wpis bez barier dla początkujących użytkowników Pythona. Pygame zero eliminuje potrzebę odtwarzania najbardziej podstawowego, popularnego kodu, dzięki czemu możesz skupić się na tworzeniu niesamowitych wyników.

Korzystając z Pygame Zero, możesz eksperymentować ze sprite'ami graficznymi i projektem swojej gry, nie martwiąc się zbytnio o szczegóły niskiego poziomu.

Instalacja Pygame Zero

Nowsze dystrybucje Linuksa i wersje macOS są dostarczane z Pythonem. W zależności od tego, jak często używasz aktualizatora swojej dystrybucji, możesz mieć przestarzałą wersję Pythona.

Najpierw potwierdź wersję instalacji Pythona:

python3 --wersja

Jeśli masz zainstalowany Python 3, to polecenie wyświetli dokładną wersję w wierszu poleceń:

Następnie zainstaluj PIP — instalator pakietów Python — za pomocą jednego z tych poleceń lub alternatywna metoda instalacji PIP:

trafny zainstalować python3-pip # Debiana
dnf zainstalować python3-pip #Fedora

Po zainstalowaniu PIP przejdź do instalacji Pygame Zero:

pip3 zainstalować pgzero

Proces będzie wyglądał mniej więcej tak:

Po zainstalowaniu Pygame Zero możesz zacząć tworzyć gry. Na przykład sprawdź to hołd dla klasyka NES, Excite Bike, przy użyciu modułów Pygame.

Czy jesteś gotowy, aby stworzyć swoją pierwszą grę?

Tworzenie z Pygame Zero

Istnieje wiele świetnych samouczków, repozytoriów i przykładowych gier, z których możesz się uczyć lub na których możesz budować.

The Repozytorium Pygame GitHub zawiera kilka świetnych przykładów gier retro na dobry początek. Chwyć klasykę, taką jak Pong, Tetris, Mines lub Tron, aby rozkoszować się krótką nostalgią i dowiedzieć się, jak pracować z Pygame Zero.

Aby rozpocząć z podkładem do Pygame Zero, pobierz ten minimalny projekt z GitHub. Kod Pythona jest dobrze udokumentowany, a plik README.md wyjaśnia potrzebne zależności.

Spojrzeć na intro.py a zobaczysz kilka typowych funkcji, które pomogą ci zapoznać się z funkcjonalnością Pygame Zero.

Przegląd funkcji

Możesz załadować duszka, przekazując podstawową część jego nazwy pliku do klasy Actor. Na przykład, aby załadować obrazy/obcy.png plik:

obcy = aktor('obcy')

Funkcja draw() informuje komputer, co ma narysować na ekranie. Dzięki sprite'om, dźwiękom i kodowi w odpowiedniej strukturze katalogów możesz uniknąć zamieszania z dodatkową składnią. Na przykład, możesz wyświetlić duszka obcego w następujący sposób:

pokrysować():
ekran.jasne()
obcy.rysować()

Możesz użyć funkcji update() do przenoszenia duszków:

pokaktualizacja():
obcy.lewy += 2

jeśli obcy.został > SZEROKOŚĆ:
obcy.prawo = 0

Pygame wywoła aktualizacja() działa na każdej klatce. Ten kod mówi komputerowi, aby przesunął duszka obcego w prawo, aż znajdzie się poza krawędzią ekranu. W tym momencie resetuje pozycję maksymalnie w lewo. Proces powtarza się do momentu zamknięcia okna lub naciśnięcia CTRL + C w terminalu, aby zakończyć program.

Możesz dodać zabawny element za pomocą on_mouse_down() funkcjonować. Użyj tej funkcji, aby sprawdzić kliknięcie myszką w tym samym miejscu, co duszek obcego. Wydrukuj odpowiednią odpowiedź i zmień sprite'a obcego, aby wyświetlał obcy_hurt.png obraz.

Masz teraz prostą, ale funkcjonalną, uderzającą w cel grę. Uruchom kod za pomocą polecenia pgzrun intro.py. Pamiętaj, aby kliknąć duszka obcego, aby uzyskać odpowiedź:

Możesz przejrzeć dokumenty na wbudowanym Obiekty Pygame Zero aby zrozumieć podstawowe koncepcje Pygame Zero.

Twórcza inspiracja

Kiedy zaczynasz, może być tak wiele możliwości, że trudno jest wiedzieć, od czego zacząć. Oto kilka pomysłów, jak pobudzić kreatywność!

pogoń za papierami

Zobacz tę krótką wersję demonstracyjną dwuosobowej gry typu side-scrolling z patyczkowymi figurkami.

Platformówka 2D z fantazyjnymi funkcjami

Ten szczegółowy samouczek trwa około dwóch godzin. Jest to jednak świetny przewodnik instruktażowy, gdy jesteś gotowy wyjść poza podstawy programowania gier.

Podejmij wyzwanie przy tworzeniu gier

Aby rozwinąć swoje umiejętności w Pythonie, spróbuj zaprogramować kilka podstawowych gier w Pygame Zero.

Istnieje wiele wspaniałych zasobów z dokumentacji Pygame, samouczków YouTube i przyjaznych dla użytkownika przewodników, które pomogą Ci w Twojej podróży z kodowaniem w Pygame.

Po spędzeniu czasu na doskonaleniu umiejętności związanych z Pythonem i Pygame, rozważ wniesienie wkładu w sam projekt open source. Szczegóły znajdziesz w repozytorium Pygame Zero GitHub.