Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.

Programarea poate fi o perspectivă descurajantă pentru oricine care se scufundă în lumea dezvoltării jocurilor.

Python este adesea venerat ca o poartă de codare excelentă, deoarece acest limbaj prioritizează lizibilitatea. Dacă sunteți familiarizat cu Python, este posibil să fi observat deja cât de aproape este limba engleză.

Pygame Zero este un punct de plecare excelent pentru noii programatori Python mai dornici să creeze decât să petreacă timp scriind funcții standard.

Ce este Pygame Zero?

Credit imagine: TheCorruptor/Pygame

Pygame Zero a fost creat pentru a oferi o experiență mai ușoară de codare a jocului pentru programatorii Python mai noi.

Daniel Pope ("Lord Mauve" pe GitHub) și-a propus să creeze o intrare fără bariere pentru începătorii Python. Pygame zero elimină necesitatea de a recrea cel mai simplu cod comun, astfel încât să vă puteți concentra pe crearea de rezultate uimitoare.

instagram viewer

Folosind Pygame Zero, puteți experimenta cu sprite-uri de imagine și designul jocului dvs., fără să vă faceți prea multe griji cu privire la detaliile de nivel scăzut.

Instalarea Pygame Zero

Distribuțiile Linux mai noi și versiunile macOS vin cu Python inclus. În funcție de cât de des rulați instrumentul de actualizare al distribuției, este posibil să vă aflați cu o versiune învechită de Python.

Mai întâi, confirmați versiunea instalării dvs. Python:

python3 --versiune

Dacă aveți instalat Python 3, această comandă va tipări versiunea exactă pe linia de comandă:

Apoi, instalați PIP — programul de instalare a pachetului Python — folosind oricare dintre aceste comenzi sau o metodă alternativă de instalare a PIP:

apt instalare python3-pip # Debian
dnf instalare python3-pip # Fedora

Cu PIP instalat, procedați la instalarea Pygame Zero:

pip3 instalare pgzero

Procesul va arăta cam așa:

Cu Pygame Zero instalat, puteți începe să creați jocuri. De exemplu, verificați asta un omagiu adus clasicului NES, Excite Bike, folosind module Pygame.

Ești gata să creezi primul tău joc?

Crearea cu Pygame Zero

Există o grămadă de tutoriale grozave, depozite și exemple de jocuri gata pentru a învăța sau a construi pe care le puteți construi.

The Depozitul Pygame GitHub conține câteva exemple grozave de jocuri retro pentru a începe. Luați un clasic precum Pong, Tetris, Mines sau Tron pentru a vă bucura de o nostalgie rapidă și a afla cum să lucrați cu Pygame Zero.

Pentru a începe cu un primer pentru Pygame Zero, descărcați acest proiect minim de la GitHub. Codul Python este bine documentat, iar fișierul README.md explică dependențele de care veți avea nevoie.

Aruncăm o privire la intro.py și veți vedea câteva funcții comune care vă vor ajuta să vă familiarizați cu funcționalitatea Pygame Zero.

Prezentare generală a funcției

Puteți încărca un sprite trecând partea de bază a numelui său de fișier la clasa Actor. De exemplu, pentru a încărca imagini/extraterestru.png fişier:

extraterestru = actor('străin')

Funcția draw() îi spune computerului ce să deseneze pe ecran. Cu sprite-urile, sunetele și codul în structura corectă a directoarelor, puteți evita agitația pentru sintaxa suplimentară. De exemplu, puteți afișa sprite-ul extraterestru după cum urmează:

defa desena():
ecran.clar()
străin.a desena()

Puteți folosi funcția update() pentru a muta sprite-urile:

defActualizați():
extraterestru.stânga += 2

dacă străin.stânga > LĂŢIME:
extraterestru.dreapta = 0

Pygame va suna Actualizați() functioneaza pe fiecare cadru. Acest cod îi spune computerului să mute sprite-ul extraterestru spre dreapta până când acesta iese de la marginea ecranului. În acel moment, resetează poziția la extrema stângă. Procesul se repetă până când închideți fereastra sau apăsați CTRL + C în terminal pentru a încheia programul.

Puteți adăuga un element distractiv utilizând on_mouse_down() funcţie. Utilizați această funcție pentru a verifica dacă există un clic de mouse în aceeași poziție cu sprite-ul extraterestru. Imprimați un răspuns adecvat și schimbați sprite-ul extraterestru pentru a afișa alien_hurt.png imagine.

Acum aveți un joc simplu, dar funcțional, care atinge ținta. Rulați codul cu comanda pgzrun intro.py. Nu uitați să faceți clic pe sprite-ul extraterestru pentru a obține un răspuns:

Puteți consulta documentele din sistemul încorporat Pygame Zero obiecte pentru a înțelege conceptele de bază ale Pygame Zero.

Inspirație creativă

Când începeți, pot exista atât de multe posibilități încât este greu de știut de unde să începeți. Iată câteva idei pentru a face să curgă acele sucuri creative!

Căutare de hârtie

Consultați această demonstrație rapidă a unui joc cu defilare laterală pentru doi jucători cu figurine.

Platformer 2D cu funcții de lux

Acest tutorial aprofundat durează aproximativ două ore. Cu toate acestea, este un ghid de instruire excelent pentru când sunteți gata să treceți dincolo de elementele de bază ale programării jocurilor.

Provocați-vă cu dezvoltarea jocului

Pentru a vă extinde abilitățile Python, încercați să programați câteva jocuri de bază cu Pygame Zero.

Există multe resurse excelente din documentația Pygame, tutoriale YouTube și ghiduri ușor de utilizat pentru a vă ajuta în călătoria dvs. de codare Pygame.

După ce ați petrecut timp perfecționându-vă abilitățile Python și Pygame, luați în considerare contribuția la proiectul open-source în sine. Puteți găsi detalii în depozitul Pygame Zero GitHub.