I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

La programmazione può essere una prospettiva scoraggiante per chiunque si immerga nel mondo dello sviluppo di giochi.

Python è spesso considerato un eccellente gateway di codifica poiché questo linguaggio dà priorità alla leggibilità. Se hai familiarità con Python, potresti aver già notato quanto la lingua sia vicina all'inglese.

Pygame Zero è un ottimo punto di partenza per i nuovi programmatori Python più desiderosi di creare piuttosto che passare il tempo a scrivere funzioni boilerplate.

Cos'è Pygame Zero?

Credito immagine: TheCorruptor /Pygame

Pygame Zero è stato creato per fornire un'esperienza di codifica dei giochi più semplice per i nuovi programmatori Python.

Daniel Pope ("Lord Mauve" on Git Hub) ha deciso di creare una voce senza barriere per i principianti di Python. Pygame zero elimina la necessità di ricreare il codice comune più semplice in modo che tu possa concentrarti sulla creazione di risultati sorprendenti.

instagram viewer

Usando Pygame Zero, puoi sperimentare gli sprite delle immagini e il design del tuo gioco, senza preoccuparti troppo dei dettagli di basso livello.

Installazione di Pygame Zero

Le distribuzioni Linux e le versioni macOS più recenti vengono fornite con Python incluso. A seconda della frequenza con cui esegui lo strumento di aggiornamento della tua distribuzione, potresti ritrovarti con una versione obsoleta di Python.

Innanzitutto, conferma la versione della tua installazione di Python:

python3 --versione

Se hai installato Python 3, questo comando stamperà la versione esatta sulla riga di comando:

Successivamente, installa PIP, il programma di installazione del pacchetto Python, utilizzando uno di questi comandi o un metodo di installazione PIP alternativo:

adatto installare python3-pip #Debian
dnf installare python3-pip #Fedora

Con PIP installato, procedi con l'installazione di Pygame Zero:

pip3 installare pgzero

Il processo sarà simile a questo:

Con Pygame Zero installato puoi iniziare a creare giochi. Ad esempio, dai un'occhiata a questo omaggio al classico per NES, Excite Bike, utilizzando i moduli Pygame.

Sei pronto a creare il tuo primo gioco?

Creare con Pygame Zero

Ci sono un sacco di fantastici tutorial, repository e giochi di esempio pronti per imparare o costruire.

IL Repository Pygame GitHub contiene alcuni fantastici esempi di giochi retrò per iniziare. Prendi un classico come Pong, Tetris, Mines o Tron per goderti un po' di nostalgia e imparare a lavorare con Pygame Zero.

Per iniziare con un primer su Pygame Zero, scarica questo progetto minimo da Git Hub. Il codice Python è ben documentato e il file README.md spiega le dipendenze di cui avrai bisogno.

Dare un'occhiata a intro.py e vedrai alcune funzioni comuni che ti aiuteranno a familiarizzare con la funzionalità Pygame Zero.

Panoramica delle funzioni

Puoi caricare uno sprite passando la parte base del suo nome file alla classe Actor. Ad esempio, per caricare il file immagini/alieno.png file:

alieno = Attore('alieno')

La funzione draw() dice al computer cosa disegnare sullo schermo. Con i tuoi sprite, suoni e codice nella struttura di directory corretta, puoi evitare di agitarti sulla sintassi extra. Ad esempio, puoi visualizzare lo sprite alieno come segue:

defdisegno():
schermo.chiaro()
alieno.disegno()

Puoi usare la funzione update() per spostare gli sprite:

defaggiornamento():
alieno.sinistra += 2

se alien.left > LARGHEZZA:
alieno.right = 0

Pygame chiamerà il aggiornamento() funzione su ogni fotogramma. Questo codice dice al computer di spostare lo sprite alieno a destra finché non si trova fuori dal bordo dello schermo. A quel punto, reimposta la posizione all'estrema sinistra. Il processo si ripete finché non si chiude la finestra o si preme CTRL+C nel terminale per terminare il programma.

Puoi aggiungere un elemento divertente usando il on_mouse_giù() funzione. Utilizzare questa funzione per verificare la presenza di un clic del mouse nella stessa posizione dello sprite alieno. Stampa una risposta adatta e cambia lo sprite alieno per visualizzare il alien_hurt.png Immagine.

Ora hai un gioco semplice, ma funzionale, che colpisce il bersaglio. Eseguire il codice con il comando pgzrun intro.py. Ricorda di fare clic sul tuo sprite alieno per ottenere una risposta:

Puoi rivedere i documenti sul built-in Pygame Zero oggetti per comprendere i concetti di base di Pygame Zero.

Ispirazione creativa

All'inizio ci possono essere così tante possibilità che è difficile sapere da dove cominciare. Ecco alcune idee per far fluire quei succhi creativi!

Paperchase

Dai un'occhiata a questa rapida demo di un gioco a scorrimento laterale per due giocatori con figure stilizzate.

Platform 2D con caratteristiche fantasiose

Questo tutorial approfondito dura circa due ore. Tuttavia, è un'ottima guida didattica per quando sei pronto ad andare oltre le basi della programmazione del gioco.

Sfida te stesso con lo sviluppo del gioco

Per ampliare le tue abilità Python, prova a programmare alcuni giochi di base con Pygame Zero.

Ci sono molte ottime risorse dalla documentazione di Pygame, tutorial di YouTube e guide intuitive per aiutarti nel tuo viaggio nella codifica di Pygame.

Dopo aver passato del tempo a perfezionare le tue abilità in Python e Pygame, prendi in considerazione la possibilità di contribuire al progetto open source stesso. Puoi trovare i dettagli nel repository Pygame Zero GitHub.