Spelutveckling är lätt med Pygame Zero

Spelutveckling är lätt med Pygame Zero
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. Läs mer.

Programmering kan vara en skrämmande utsikter för alla som sjunker in i spelutvecklingens värld.





hur man lägger till ram till text i Photoshop

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.





MAKEUSE AV DAGENS VIDEO

Vad är Pygame Zero?

  Pygame logotyp
Bildkredit: TheCorruptor/ Pygame

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:





  kolla python3-versionen i Linux-terminalen

Installera sedan PIP – Python-paketets installationsprogram – med något av dessa kommandon eller en alternativ PIP-installationsmetod :

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

Med PIP installerat, fortsätt att installera Pygame Zero:

pip3 install pgzero

Processen kommer att se ut ungefär så här:

  installera pygame zero i terminal

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.

vad man ska göra med den gamla wii -konsolen

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:

alien = Actor('alien')

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:

def draw(): 
screen.clear()
alien.draw()
  Utmatning av kod som visar utomjordisk sprite på skärmen

Du kan använda funktionen update() för att flytta sprites:

def update(): 
alien.left += 2

if alien.left > WIDTH:
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.

nintendo switch kommer inte att ansluta till internet

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:

  Kör kommando, kod med kommentarer och Pygame i aktion

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-plattform med snygga funktioner

Denna djupgående handledning tar 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.