Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Ohjelmointi voi olla pelottava mahdollisuus kenelle tahansa, joka uppoaa pelinkehityksen maailmaan.

Pythonia arvostetaan usein erinomaisena koodausyhdyskäytävänä, koska tämä kieli asettaa luettavuuden etusijalle. Jos Python on sinulle tuttu, olet ehkä jo huomannut, kuinka lähellä kieli on englantia.

Pygame Zero on loistava lähtökohta uusille Python-ohjelmoijille, jotka ovat innokkaampia luomaan kuin viettämään aikaa pohjafunktioiden kirjoittamiseen.

Mikä on Pygame Zero?

Kuvan luotto: TheCorruptor/Pygame

Pygame Zero luotiin tarjoamaan helpompaa pelien koodauskokemusta uudemmille Python-ohjelmoijille.

Daniel Pope ("Lord Mauve" mukana GitHub) päätti luoda esteettömän merkinnän Python-aloittelijoille. Pygame zero poistaa tarpeen luoda yksinkertaisinta yleistä koodia uudelleen, jotta voit keskittyä upeiden tulosten luomiseen.

Pygame Zeroa käyttämällä voit kokeilla kuvaspriitejä ja pelisi suunnittelua murehtimatta liikaa matalan tason yksityiskohdista.

instagram viewer

Pygame Zero asennus

Uudemmat Linux-jakelut ja macOS-julkaisut tulevat Pythonin mukana. Riippuen siitä, kuinka usein käytät jakelusi päivitystyökalua, saatat löytää vanhentuneen Python-version.

Vahvista ensin Python-asennuksesi versio:

python3 --versio

Jos sinulla on Python 3 asennettuna, tämä komento tulostaa tarkan version komentoriville:

Asenna seuraavaksi PIP - Python-paketin asennusohjelma - käyttämällä jompaakumpaa näistä komennoista tai vaihtoehtoinen PIP-asennustapa:

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

Kun PIP on asennettu, jatka Pygame Zero: n asentamista:

pip3 Asentaa pgzero

Prosessi näyttää suunnilleen tältä:

Pygame Zero asennettuna voit aloittaa pelien luomisen. Tarkista esimerkiksi tämä kunnianosoitus NES-klassikolle, Excite Bikelle, Pygame-moduuleilla.

Oletko valmis luomaan ensimmäisen pelisi?

Luominen Pygame Zerolla

Saatavilla on joukko upeita opetusohjelmia, arkistoja ja esimerkkipelejä, joista voit oppia tai kehittää niitä.

The Pygame GitHub -arkisto sisältää hienoja esimerkkejä retropeleistä, joiden avulla pääset alkuun. Nappaa klassikko, kuten Pong, Tetris, Mines tai Tron nauttiaksesi nopeasta nostalgiasta ja oppiaksesi työskentelemään Pygame Zeron kanssa.

Aloita Pygame Zeron primer lataamalla tämä miniprojekti osoitteesta GitHub. Python-koodi on hyvin dokumentoitu ja README.md-tiedosto selittää tarvitsemasi riippuvuudet.

Katso intro.py ja näet joitain yleisiä toimintoja, jotka auttavat sinua tutustumaan Pygame Zero -toimintoihin.

Toimintojen yleiskatsaus

Voit ladata spriten välittämällä sen tiedostonimen perusosan Actor-luokkaan. Esimerkiksi ladataksesi images/alien.png tiedosto:

alien = näyttelijä('ulkomaalainen')

Draw()-funktio kertoo tietokoneelle, mitä piirtää näytölle. Kun spritesi, äänesi ja koodisi ovat oikeassa hakemistorakenteessa, voit välttää ylimääräisestä syntaksista johtuvaa hässäkkää. Voit esimerkiksi näyttää alien spriten seuraavasti:

defpiirtää():
näyttö.asia selvä()
ulkomaalainen.draw()

Voit käyttää update()-funktiota spritejen siirtämiseen:

defpäivittää():
alien.left += 2

jos ulkomaalainen.vasen > LEVEYS:
alien.right = 0

Pygame kutsuu päivittää() toimii jokaisessa kehyksessä. Tämä koodi käskee tietokonetta siirtämään alien spriten oikealle, kunnes se on näytön reunan ulkopuolella. Siinä vaiheessa se palauttaa sijainnin äärivasemmalle. Prosessi toistuu, kunnes suljet ikkunan tai painat CTRL + C päätteessä lopettaaksesi ohjelman.

Voit lisätä hauskan elementin käyttämällä on_mouse_down() toiminto. Käytä tätä toimintoa tarkistaaksesi, onko hiiren napsautus samassa paikassa kuin alien sprite. Tulosta sopiva vastaus ja vaihda alien sprite näyttämään alien_hurt.png kuva.

Sinulla on nyt yksinkertainen, mutta toimiva, maaliin osuva peli. Suorita koodi komennolla pgzrun intro.py. Muista klikata alien spriteä saadaksesi vastauksen:

Voit tarkastella dokumentteja sisäänrakennetussa laitteessa Pygame Zero -objektit Pygame Zeron peruskäsitteiden ymmärtäminen.

Luova inspiraatio

Aloittaessa voi olla niin monia mahdollisuuksia, että on vaikea tietää, mistä aloittaa. Tässä on muutamia ideoita luovien mehujen virittämiseen!

Paperchase

Katso tämä nopea demo kahden pelaajan sivuttain vieritettävästä tikkuhahmoilla varustetusta pelistä.

2D tasohyppely upeilla ominaisuuksilla

Tämä syvällinen opetusohjelma kestää noin kaksi tuntia. Se on kuitenkin loistava opetusopas, kun olet valmis siirtymään peliohjelmoinnin perusteiden pidemmälle.

Haasta itsesi pelikehityksellä

Kehitä Python-taitojasi ohjelmoimalla joitain peruspelejä Pygame Zerolla.

Pygamen dokumentaatiosta, YouTuben opetusohjelmista ja käyttäjäystävällisistä oppaista on monia upeita resursseja, jotka auttavat sinua Pygamen koodausmatkallasi.

Kun olet viettänyt aikaa Python- ja Pygame-taitosi parantamiseen, harkitse itse avoimen lähdekoodin projektiin osallistumista. Löydät yksityiskohdat Pygame Zero GitHub -arkistosta.