Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen.
Programmeren kan een ontmoedigend vooruitzicht zijn voor iedereen die zijn teen in de wereld van game-ontwikkeling steekt.
Python wordt vaak vereerd als een uitstekende coderingsgateway, omdat deze taal prioriteit geeft aan leesbaarheid. Als je bekend bent met Python, is het je misschien al opgevallen hoe dicht de taal bij het Engels ligt.
Pygame Zero is een geweldig startpunt voor nieuwe Python-programmeurs die meer willen creëren dan tijd besteden aan het schrijven van boilerplate-functies.
Wat is Pygame Zero?
Pygame Zero is gemaakt om nieuwere Python-programmeurs een gemakkelijkere game-coderingservaring te bieden.
Daniel Pope ("Heer Mauve" op GitHub) uiteengezet om een barrièrevrije toegang te creëren voor Python-beginners. Pygame zero verwijdert de noodzaak om de meest elementaire algemene code opnieuw te maken, zodat u zich kunt concentreren op het creëren van verbluffende resultaten.
Met Pygame Zero kun je experimenteren met beeldsprites en het ontwerp van je game, zonder je al te veel zorgen te maken over de details op laag niveau.
Pygame Zero installeren
Nieuwere Linux-distributies en macOS-releases worden geleverd met Python. Afhankelijk van hoe vaak u de updater-tool van uw distributie gebruikt, kan het zijn dat u met een verouderde versie van Python zit.
Bevestig eerst de versie van uw Python-installatie:
python3 --versie
Als je Python 3 hebt geïnstalleerd, zal deze opdracht de exacte versie op de opdrachtregel afdrukken:
Installeer vervolgens PIP, het installatieprogramma van het Python-pakket, met een van deze opdrachten of een alternatieve PIP-installatiemethode:
geschikt installeren python3-pip #Debian
dnf installeren python3-pip #Fedora
Met PIP geïnstalleerd, gaat u verder met het installeren van Pygame Zero:
pip3 installeren pgnul
Het proces zal er ongeveer zo uitzien:
Met Pygame Zero geïnstalleerd kun je beginnen met het maken van games. Kijk hier bijvoorbeeld eens naar eerbetoon aan de NES-klassieker Excite Bike, met behulp van Pygame-modules.
Ben je klaar om je eerste game te maken?
Creëren met Pygame Zero
Er staan een heleboel geweldige tutorials, repositories en voorbeeldspellen voor je klaar om van te leren of op voort te bouwen.
De Pygame GitHub-repository bevat enkele geweldige voorbeelden van retro-games om je op weg te helpen. Grijp een klassieker zoals Pong, Tetris, Mines of Tron om te genieten van wat snelle nostalgie en leer over het werken met Pygame Zero.
Download dit minimale project van om aan de slag te gaan met een inleiding tot Pygame Zero GitHub. De Python-code is goed gedocumenteerd en het README.md-bestand legt de afhankelijkheden uit die je nodig hebt.
Kijk eens naar intro.py en je zult enkele algemene functies zien die je zullen helpen vertrouwd te raken met de Pygame Zero-functionaliteit.
Functie overzicht
U kunt een sprite laden door het basisgedeelte van de bestandsnaam door te geven aan de klasse Actor. Bijvoorbeeld om de afbeeldingen/alien.png bestand:
buitenaards wezen = Acteur('buitenaards wezen')
De functie tekenen() vertelt de computer wat er op het scherm moet worden getekend. Met je sprites, geluiden en code in de juiste directorystructuur, hoef je je niet druk te maken over extra syntaxis. U kunt de buitenaardse sprite bijvoorbeeld als volgt weergeven:
deftekenen():
scherm.duidelijk()
buitenaards wezen.tekenen()
U kunt de functie update() gebruiken om sprites te verplaatsen:
defupdate():
alien.links += 2
als alien.links > BREEDTE:
buitenaards recht = 0
Pygame belt de update() functie op elk frame. Deze code vertelt de computer om de buitenaardse sprite naar rechts te verschuiven totdat deze van de rand van het scherm af is. Op dat moment wordt de positie helemaal naar links gereset. Het proces wordt herhaald totdat u het venster sluit of op drukt CTRL+C in de terminal om het programma te beëindigen.
Je kunt een leuk element toevoegen door de on_mouse_down() functie. Gebruik deze functie om te controleren op een muisklik op dezelfde positie als de buitenaardse sprite. Druk een passend antwoord af en verander de buitenaardse sprite om de alien_hurt.png afbeelding.
Je hebt nu een eenvoudig, maar functioneel doelspel. Voer de code uit met de opdracht pgzrun intro.py. Vergeet niet op je buitenaardse sprite te klikken om een reactie te krijgen:
U kunt de documenten bekijken op de ingebouwde Pygame Zero-objecten om de basisconcepten van Pygame Zero te begrijpen.
Creatieve inspiratie
Als je begint, kunnen er zoveel mogelijkheden zijn dat het moeilijk is om te weten waar je moet beginnen. Hier zijn enkele ideeën om die creatieve sappen te laten stromen!
Papieren achtervolging
Bekijk deze korte demo van een side-scrolling-game voor twee spelers met stokfiguren.
2D-platformgame met mooie functies
Deze uitgebreide tutorial duurt ongeveer twee uur. Het is echter een geweldige instructiegids voor als je klaar bent om verder te gaan dan de basisprincipes van het programmeren van games.
Daag jezelf uit met game-ontwikkeling
Probeer enkele basisspellen te programmeren met Pygame Zero om je Python-vaardigheden uit te breiden.
Er zijn veel geweldige bronnen van Pygame-documentatie, YouTube-tutorials en gebruiksvriendelijke handleidingen om u te helpen bij uw Pygame-coderingsreis.
Nadat je tijd hebt besteed aan het perfectioneren van je Python- en Pygame-vaardigheden, kun je overwegen om bij te dragen aan het open-sourceproject zelf. Je kunt details vinden in de Pygame Zero GitHub-repository.