Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk.

A programozás ijesztő lehetőség lehet bárki számára, aki belemerül a játékfejlesztés világába.

A Pythont gyakran kiváló kódolási átjáróként tisztelik, mivel ez a nyelv az olvashatóságot helyezi előtérbe. Ha ismeri a Pythont, talán már észrevette, milyen közel áll a nyelv az angolhoz.

A Pygame Zero nagyszerű kiindulópont az új Python programozók számára, akik szívesebben alkotnak, mintsem időt töltenek a sablonfüggvények írásával.

Mi az a Pygame Zero?

A kép forrása: TheCorruptor/Pygame

A Pygame Zero azért jött létre, hogy egyszerűbb játékkódolási élményt nyújtson az újabb Python programozóknak.

Daniel Pope ("Lord Mauve" tovább GitHub) egy akadálymentes bejegyzés létrehozását tűzte ki célul a kezdő Python számára. A Pygame zero megszünteti a legalapvetőbb általános kód újraalkotásának szükségességét, így Ön a lenyűgöző eredmények elérésére összpontosíthat.

A Pygame Zero használatával kísérletezhetsz a képi sprite-okkal és a játék tervezésével, anélkül, hogy túl sokat kellene aggódnod az alacsony szintű részletek miatt.

instagram viewer

Pygame Zero telepítése

Az újabb Linux-disztribúciók és macOS-kiadások Pythonnal érkeznek. Attól függően, hogy milyen gyakran futtatja a disztribúció frissítő eszközét, előfordulhat, hogy a Python elavult verziójával találkozik.

Először ellenőrizze a Python-telepítés verzióját:

python3 --változat

Ha telepítve van a Python 3, ez a parancs a pontos verziót írja ki a parancssorba:

Ezután telepítse a PIP-et – a Python csomagtelepítőt – a parancsok vagy a parancsok valamelyikével alternatív PIP telepítési módszer:

alkalmas telepítés python3-pip # Debian
dnf telepítés python3-pip # Fedora

Ha a PIP telepítve van, folytassa a Pygame Zero telepítésével:

pip3 telepítés pgzero

A folyamat valahogy így fog kinézni:

A Pygame Zero telepítésével megkezdheti a játékok létrehozását. Például nézze meg ezt hódolat a NES klasszikusnak, az Excite Bike-nak, Pygame modulok használatával.

Készen állsz az első játékod létrehozására?

Létrehozás a Pygame Zero segítségével

Rengeteg nagyszerű oktatóanyag, adattár és mintajáték áll rendelkezésre, amelyekből tanulhatsz vagy építhetsz rá.

A Pygame GitHub adattár tartalmaz néhány nagyszerű példát a retro játékokra, hogy elkezdhesd. Ragadjon meg egy klasszikust, mint például a Pong, a Tetris, a Mines vagy a Tron, hogy egy kis nosztalgiában gyönyörködjön, és tanuljon a Pygame Zero-val való munkavégzésről.

A Pygame Zero alapozójának használatának megkezdéséhez töltse le ezt a minimális projektet innen GitHub. A Python kód jól dokumentált, és a README.md fájl elmagyarázza a szükséges függőségeket.

Vessünk egy pillantást intro.py és látni fog néhány gyakori funkciót, amelyek segítenek megismerni a Pygame Zero funkcióit.

Funkció áttekintése

A sprite-ot úgy töltheti be, hogy a fájlnevének alap részét átadja az Actor osztálynak. Például betölteni a images/alien.png fájl:

idegen = színész('idegen')

A draw() függvény megmondja a számítógépnek, hogy mit kell rajzolnia a képernyőre. Ha a sprite-eket, a hangokat és a kódot a megfelelő könyvtárszerkezetben tárolja, elkerülheti az extra szintaxis miatti felhajtást. Például a következőképpen jelenítheti meg az idegen sprite-ot:

defhúz():
képernyő.egyértelmű()
idegen.húz()

A sprite-ok mozgatásához az update() függvényt használhatja:

deffrissítés():
idegen.bal += 2

ha idegen.balra > SZÉLESSÉG:
idegen.jobb = 0

A Pygame felhívja a frissítés() funkció minden kereten. Ez a kód arra utasítja a számítógépet, hogy tolja jobbra az idegen sprite-ot, amíg el nem kerül a képernyő szélétől. Ekkor visszaállítja a pozíciót a bal szélre. A folyamat addig ismétlődik, amíg be nem zárja az ablakot vagy megnyomja a gombot CTRL + C a terminálban a program befejezéséhez.

Szórakoztató elemet adhat hozzá a on_mouse_down() funkció. Ezzel a funkcióval ellenőrizheti, hogy az idegen sprite helyén történt-e az egérkattintás. Nyomtasson ki egy megfelelő választ, és változtassa meg az idegen sprite-t, hogy megjelenítse a alien_hurt.png kép.

Most egy egyszerű, de működőképes, célba érő játékod van. Futtassa a kódot a paranccsal pgzrun intro.py. Ne felejtsen el rákattintani az idegen sprite-jára, hogy választ kapjon:

A dokumentumokat a beépítetten tekintheti át Pygame Zero objektumok hogy megértsük a Pygame Zero alapfogalmait.

Kreatív inspiráció

Kezdéskor olyan sok lehetőség adódhat, hogy nehéz eldönteni, hol kezdjem. Íme néhány ötlet a kreatív levek áradásához!

Papírvadászat

Nézze meg ezt a gyors bemutatót egy kétjátékos, oldalra görgető játék pálcikafigurákkal.

2D platformer díszes funkciókkal

Ez a részletes oktatóanyag körülbelül két órán át tart. Mindazonáltal nagyszerű oktatói útmutató, ha készen áll arra, hogy túllépjen a játékprogramozás alapjain.

Tedd kihívás elé magad játékfejlesztéssel

Python-készségeinek bővítéséhez próbáljon meg néhány alapvető játékot programozni a Pygame Zero segítségével.

A Pygame-dokumentációból, YouTube-oktatóanyagokból és felhasználóbarát útmutatókból számos nagyszerű forrás található, amelyek segítenek a Pygame-kódolási utazásban.

Miután eltöltötte az időt Python és Pygame képességeinek tökéletesítésével, fontolja meg magának a nyílt forráskódú projektnek a közreműködését. A részleteket a Pygame Zero GitHub adattárában találja.