Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.

Programmēšana var būt biedējoša izredze ikvienam, kurš iegremdējas spēļu izstrādes pasaulē.

Python bieži tiek cienīts kā lielisks kodēšanas vārteja, jo šī valoda par prioritāti piešķir lasāmību. Ja esat pazīstams ar Python, iespējams, jau esat pamanījis, cik tuva valoda ir angļu valodai.

Pygame Zero ir lielisks sākumpunkts jaunajiem Python programmētājiem, kas vairāk vēlas radīt, nevis tērēt laiku, rakstot paraugfunkcijas.

Kas ir Pygame Zero?

Attēla kredīts: TheCorruptor/Pygame

Pygame Zero tika izveidots, lai nodrošinātu vienkāršāku spēļu kodēšanas pieredzi jaunākiem Python programmētājiem.

Daniels Pope (“Lord Mauve” ir GitHub) mērķis bija izveidot bezšķēršļu ierakstu Python iesācējiem. Pygame zero novērš nepieciešamību no jauna izveidot visvienkāršāko parasto kodu, lai jūs varētu koncentrēties uz pārsteidzošu rezultātu radīšanu.

Izmantojot Pygame Zero, varat eksperimentēt ar attēlu spraitiem un spēles dizainu, pārāk neuztraucoties par zema līmeņa detaļām.

instagram viewer

Pygame Zero instalēšana

Jaunāki Linux izplatījumi un macOS laidieni ir iekļauti Python komplektācijā. Atkarībā no tā, cik bieži palaižat izplatīšanas atjaunināšanas rīku, iespējams, ka jums ir novecojusi Python versija.

Vispirms apstipriniet Python instalēšanas versiju:

python3 -- versija

Ja jums ir instalēta Python 3, šī komanda komandrindā izdrukās precīzu versiju:

Pēc tam instalējiet PIP — Python pakotnes instalētāju — izmantojot kādu no šīm komandām vai alternatīva PIP instalēšanas metode:

apt uzstādīt python3-pip # Debian
dnf uzstādīt python3-pip # Fedora

Kad PIP ir instalēts, turpiniet instalēt Pygame Zero:

pip3 uzstādīt pgzero

Process izskatīsies apmēram šādi:

Kad Pygame Zero ir instalēta, varat sākt veidot spēles. Piemēram, pārbaudiet šo godināšana NES klasikai Excite Bike, izmantojot Pygame moduļus.

Vai esat gatavs izveidot savu pirmo spēli?

Izveidošana ar Pygame Zero

Ir pieejamas daudzas lieliskas apmācības, krātuves un spēļu paraugi, no kurām varat mācīties vai turpināt.

The Pygame GitHub repozitorijs satur dažus lieliskus retro spēļu piemērus, lai sāktu darbu. Paņemiet klasiku, piemēram, Pong, Tetris, Mines vai Tron, lai izbaudītu ātru nostalģiju un uzzinātu par darbu ar Pygame Zero.

Lai sāktu darbu ar Pygame Zero primer, lejupielādējiet šo minimālo projektu no GitHub. Python kods ir labi dokumentēts, un failā README.md ir izskaidrotas vajadzīgās atkarības.

Paskaties uz intro.py un jūs redzēsit dažas izplatītas funkcijas, kas palīdzēs jums iepazīties ar Pygame Zero funkcionalitāti.

Funkciju pārskats

Jūs varat ielādēt spraitu, nododot tā faila nosaukuma pamata daļu Actor klasei. Piemēram, lai ielādētu images/alien.png fails:

citplanētietis = aktieris('citplanētietis')

Funkcija Draw() norāda datoram, kas jāzīmē ekrānā. Ja jūsu spraiti, skaņas un kods ir pareizajā direktoriju struktūrā, varat izvairīties no satraukuma par papildu sintakse. Piemēram, jūs varat parādīt citplanētiešu spritu šādi:

defizdarīt():
ekrāns.skaidrs()
citplanētietis.uzzīmēt()

Lai pārvietotu spraitus, varat izmantot funkciju update().

defAtjaunināt():
citplanētietis.pa kreisi += 2

ja svešs.pa kreisi > PLATUMS:
citplanētietis.labais = 0

Pygame izsauks Atjaunināt() funkcija katrā kadrā. Šis kods liek datoram pārvietot svešzemju spraitu pa labi, līdz tas atrodas ārpus ekrāna malas. Tajā brīdī tas atiestata pozīciju pa kreisi. Process atkārtojas, līdz aizverat logu vai nospiežat CTRL+C terminālī, lai beigtu programmu.

Varat pievienot jautru elementu, izmantojot on_mouse_down() funkciju. Izmantojiet šo funkciju, lai pārbaudītu, vai nav veikts peles klikšķis tajā pašā vietā, kur atrodas citplanētietis. Izdrukājiet piemērotu atbildi un mainiet citplanētiešu spritu, lai parādītu alien_hurt.png attēlu.

Tagad jums ir vienkārša, bet funkcionāla spēle, kas ļauj sasniegt mērķi. Palaidiet kodu ar komandu pgzrun intro.py. Atcerieties noklikšķināt uz sava citplanētiešu spraita, lai saņemtu atbildi:

Varat pārskatīt iebūvētajā ierīcē esošos dokumentus Pygame Zero objekti lai saprastu Pygame Zero pamatjēdzienus.

Radoša iedvesma

Sākot darbu, var būt tik daudz iespēju, ka ir grūti saprast, ar ko sākt. Šeit ir dažas idejas, kā radīt šīs radošās sulas!

Paperchase

Apskatiet šo ātro demonstrāciju divu spēlētāju sānu ritināšanas spēlei ar nūju figūriņām.

2D platformera ar smalkām funkcijām

Šī padziļinātā apmācība ilgst apmēram divas stundas. Tomēr tas ir lielisks instrukciju ceļvedis, kad esat gatavs pāriet uz spēļu programmēšanas pamatiem.

Izaiciniet sevi ar spēļu izstrādi

Lai paplašinātu savas Python prasmes, mēģiniet programmēt dažas pamata spēles ar Pygame Zero.

Pygame dokumentācijā, YouTube apmācībās un lietotājam draudzīgos ceļvežos ir daudz lielisku resursu, kas jums palīdzēs Pygame kodēšanas ceļojumā.

Kad esat pavadījis laiku, pilnveidojot savas Python un Pygame prasmes, apsveriet iespēju dot ieguldījumu pašā atvērtā pirmkoda projektā. Sīkāku informāciju varat atrast Pygame Zero GitHub repozitorijā.