Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.
Programmering kan vara en skrämmande utsikter för alla som sjunker in i spelutvecklingens värld.
Python är ofta vördad som en utmärkt kodningsgateway eftersom detta språk prioriterar läsbarhet. Om du är bekant med Python kanske du redan har märkt hur nära språket är engelska.
Pygame Zero är en bra utgångspunkt för nya Python-programmerare som är mer angelägna om att skapa än att lägga ner tid på att skriva boilerplate-funktioner.
Vad är Pygame Zero?
Pygame Zero skapades för att ge en enklare spelkodningsupplevelse för nyare Python-programmerare.
Daniel Pope ("Lord Mauve" på GitHub) satte sig för att skapa ett hinderfritt inträde för Python-nybörjare. Pygame zero tar bort behovet av att återskapa den mest grundläggande vanliga koden så att du kan fokusera på att skapa fantastiska resultat.
Med Pygame Zero kan du experimentera med bildsprites och designen av ditt spel, utan att oroa dig för mycket om detaljerna på låg nivå.
Installerar Pygame Zero
Nyare Linux-distributioner och macOS-versioner kommer med Python. Beroende på hur ofta du kör din distributions uppdateringsverktyg kan du hitta dig själv med en föråldrad version av Python.
Bekräfta först versionen av din Python-installation:
python3 --version
Om du har Python 3 installerat kommer detta kommando att skriva ut den exakta versionen på kommandoraden:
Installera sedan PIP – Python-paketets installationsprogram – med något av dessa kommandon eller en alternativ PIP-installationsmetod:
benägen Installera python3-pip # Debian
dnf Installera python3-pip # Fedora
Med PIP installerat, fortsätt att installera Pygame Zero:
pip3 Installera pgnoll
Processen kommer att se ut ungefär så här:
Med Pygame Zero installerat kan du börja skapa spel. Kolla till exempel detta hyllning till NES-klassikern, Excite Bike, med Pygame-moduler.
Är du redo att skapa ditt första spel?
Skapa med Pygame Zero
Det finns ett gäng fantastiska tutorials, arkiv och exempelspel redo för dig att lära dig av eller bygga vidare på.
De Pygame GitHub-förråd innehåller några bra exempel på retrospel för att komma igång. Ta en klassiker som Pong, Tetris, Mines eller Tron för att frossa i lite snabb nostalgi och lära dig hur du arbetar med Pygame Zero.
För att komma igång med en primer till Pygame Zero, ladda ner detta minimala projekt från GitHub. Python-koden är väldokumenterad och filen README.md förklarar de beroenden du behöver.
Ta en titt på intro.py och du kommer att se några vanliga funktioner som hjälper dig att bli bekant med Pygame Zero-funktionaliteten.
Funktionsöversikt
Du kan ladda en sprite genom att skicka basdelen av dess filnamn till Actor-klassen. Till exempel för att ladda images/alien.png fil:
utomjording = Skådespelare('utomjording')
Drag()-funktionen talar om för datorn vad den ska rita på skärmen. Med dina sprites, ljud och kod i rätt katalogstruktur kan du undvika att krångla till extra syntax. Du kan till exempel visa utomjordisk sprite enligt följande:
defdra():
skärm.klar()
utomjording.dra()
Du kan använda funktionen update() för att flytta sprites:
defuppdatering():
alien.left += 2
om främmande.vänster > BREDD:
alien.right = 0
Pygame kommer att anropa uppdatering() funktion på varje bildruta. Den här koden säger åt datorn att flytta utomjordingen till höger tills den är utanför skärmens kant. Vid den tidpunkten återställer den positionen längst till vänster. Processen upprepas tills du stänger fönstret eller trycker på CTRL + C i terminalen för att avsluta programmet.
Du kan lägga till ett roligt element genom att använda on_mouse_down() fungera. Använd den här funktionen för att leta efter ett musklick i samma position som utomjordingen. Skriv ut ett lämpligt svar och ändra utomjordisk sprite för att visa alien_hurt.png bild.
Du har nu ett enkelt, men funktionellt mål-träffande spel. Kör koden med kommandot pgzrun intro.py. Kom ihåg att klicka på din utomjordiska sprite för att få ett svar:
Du kan granska dokumenten på den inbyggda Pygame Zero-objekt för att förstå de grundläggande begreppen i Pygame Zero.
Kreativ inspiration
När man börjar kan det finnas så många möjligheter att det är svårt att veta var man ska börja. Här är några idéer för att få de kreativa juicerna att flöda!
Paperchase
Kolla in denna snabba demo av ett sidoscrollande spel för två spelare med streckfigurer.
2D-plattformsspelare med snygga funktioner
Denna djupgående handledning varar cirka två timmar. Det är dock en bra instruktionsguide för när du är redo att gå bortom grunderna i spelprogrammering.
Utmana dig själv med spelutveckling
För att utöka dina Python-färdigheter, prova att programmera några grundläggande spel med Pygame Zero.
Det finns många fantastiska resurser från Pygame-dokumentationen, YouTube-tutorials och användarvänliga guider som hjälper dig på din Pygame-kodningsresa.
När du har lagt ner tid på att fullända dina Python- och Pygame-färdigheter, överväg att bidra till själva open source-projektet. Du kan hitta detaljer i Pygame Zero GitHub-förrådet.