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 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.
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.