Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Programmering kan være en skræmmende udsigt for enhver, der dypper tåen ind i spiludviklingens verden.

Python er ofte æret som en fremragende kodende gateway, da dette sprog prioriterer læsbarhed. Hvis du er bekendt med Python, har du måske allerede bemærket, hvor tæt sproget er på engelsk.

Pygame Zero er et godt udgangspunkt for nye Python-programmører, der er mere ivrige efter at skabe end at bruge tid på at skrive boilerplate-funktioner.

Hvad er Pygame Zero?

Billedkredit: TheCorruptor/Pygame

Pygame Zero blev skabt for at give en nemmere spilkodningsoplevelse for nyere Python-programmører.

Daniel Pope ("Lord Mauve" på GitHub) satte sig for at skabe en barrierefri adgang for Python-begyndere. Pygame zero fjerner behovet for at genskabe den mest grundlæggende almindelige kode, så du kan fokusere på at skabe fantastiske resultater.

Ved at bruge Pygame Zero kan du eksperimentere med billedsprites og designet af dit spil uden at bekymre dig for meget om detaljerne på lavt niveau.

instagram viewer

Installerer Pygame Zero

Nyere Linux-distributioner og macOS-udgivelser leveres med Python inkluderet. Afhængigt af hvor ofte du kører din distributions opdateringsværktøj, kan du finde dig selv med en forældet version af Python.

Bekræft først versionen af ​​din Python-installation:

python3 --version

Hvis du har Python 3 installeret, vil denne kommando udskrive den nøjagtige version på kommandolinjen:

Installer derefter PIP - Python-pakkeinstallationsprogrammet - ved hjælp af en af ​​disse kommandoer eller en alternativ PIP-installationsmetode:

passende installere python3-pip # Debian
dnf installere python3-pip # Fedora

Med PIP installeret, fortsæt med at installere Pygame Zero:

pip3 installere pgnul

Processen vil se sådan ud:

Med Pygame Zero installeret kan du begynde at skabe spil. Tjek for eksempel dette ud hyldest til NES-klassikeren, Excite Bike, ved hjælp af Pygame-moduler.

Er du klar til at skabe dit første spil?

Oprettelse med Pygame Zero

Der er en masse gode tutorials, repositories og prøvespil klar til at du kan lære af eller bygge videre på.

Det Pygame GitHub-depot indeholder nogle gode eksempler på retrospil for at komme i gang. Snup en klassiker som Pong, Tetris, Mines eller Tron for at nyde lidt hurtig nostalgi og lære om at arbejde med Pygame Zero.

For at komme i gang med en primer til Pygame Zero, download dette minimale projekt fra GitHub. Python-koden er veldokumenteret, og filen README.md forklarer de afhængigheder, du skal bruge.

Se på intro.py og du vil se nogle almindelige funktioner, der hjælper dig med at blive fortrolig med Pygame Zero-funktionaliteten.

Funktionsoversigt

Du kan indlæse en sprite ved at videregive basisdelen af ​​dens filnavn til Actor-klassen. For eksempel at indlæse images/alien.png fil:

alien = skuespiller('fremmed')

Draw()-funktionen fortæller computeren, hvad den skal tegne på skærmen. Med dine sprites, lyde og kode i den korrekte mappestruktur kan du undgå at bøvle med ekstra syntaks. For eksempel kan du vise alien-spriten som følger:

deftegne():
skærmen.klar()
fremmed.tegne()

Du kan bruge update()-funktionen til at flytte sprites:

defopdatering():
alien.left += 2

hvis alien.venstre > BREDDE:
alien.right = 0

Pygame vil kalde update() funktion på hver frame. Denne kode fortæller computeren at flytte alien-spriten til højre, indtil den er væk fra kanten af ​​skærmen. På det tidspunkt nulstiller den positionen yderst til venstre. Processen gentages, indtil du lukker vinduet eller trykker på CTRL + C i terminalen for at afslutte programmet.

Du kan tilføje et sjovt element ved at bruge on_mouse_down() fungere. Brug denne funktion til at tjekke for et museklik på samme position som alien-spriten. Udskriv et passende svar, og skift alien-spriten til at vise alien_hurt.png billede.

Du har nu et simpelt, men funktionelt, mål-slående spil. Kør koden med kommandoen pgzrun intro.py. Husk at klikke på din alien sprite for at få et svar:

Du kan gennemgå dokumenterne på den indbyggede Pygame Zero objekter at forstå de grundlæggende begreber i Pygame Zero.

Kreativ inspiration

Når man starter, kan der være så mange muligheder, at det er svært at vide, hvor man skal begynde. Her er nogle ideer til at få de kreative juicer til at flyde!

Papirkøb

Tjek denne hurtige demo af et sidescrollende spil med to spillere med pindefigurer.

2D platform med smarte funktioner

Denne dybdegående tutorial varer omkring to timer. Det er dog en god instruktionsguide, når du er klar til at bevæge dig ud over det grundlæggende i spilprogrammering.

Udfordr dig selv med spiludvikling

For at strække dine Python-færdigheder, prøv at programmere nogle grundlæggende spil med Pygame Zero.

Der er mange gode ressourcer fra Pygame-dokumentation, YouTube-tutorials og brugervenlige guider til at hjælpe dig på din Pygame-kodningsrejse.

Når du har brugt tid på at perfektionere dine Python- og Pygame-færdigheder, kan du overveje at bidrage til selve open source-projektet. Du kan finde detaljer i Pygame Zero GitHub-depotet.