pygame
Creare una semplice finestra pygame
Ricerca…
Il codice completo
import pygame
pygame.init()
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('My Game')
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
SCREEN.fill(RED)
pygame.display.flip()
is_running = True
while is_running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
is_running = False
pygame.quit()
Importazione e inizializzazione di pygame
Come facciamo con qualsiasi modulo in python, dobbiamo importare pygame:
import pygame
Inizializziamo quindi tutti i moduli pygame importati:
pygame.init()
Questo è usato per inizializzare tutti i moduli pygame. Senza questo i moduli non funzionerebbero
Definire costanti
Quindi definiamo alcune costanti qui:
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
Le costanti WIDTH
e HEIGHT
vengono utilizzate per creare una finestra, che avrebbe una larghezza di 300 pixel e un'altezza di 200 pixel. La funzione utilizzata in SCREEN
, pygame.display.set_mode((WIDTH, HEIGHT))
, imposta la modalità del display e restituisce un oggetto Surface . Nota come i parametri per questa funzione sono le costanti WIDTH
e HEIGHT
definite in precedenza.
Impostazione del nome della finestra
Usiamo quindi questa funzione per cambiare il nome della finestra in Il mio gioco:
pygame.display.set_caption('My Game')
Definizione dei colori
Successivamente definiamo 6 colori che possono essere utilizzati nella nostra finestra:
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
Quando definiamo i colori, inseriamo 3 valori compresi tra 0 e 255. La classe pygame.Color normalmente va in questo formato:
COLOUR = (r, g, b, a)
Dove il parametro r imposta il valore rosso del colore, il parametro g imposta il valore verde del colore e il parametro b imposta il valore blu del colore. Il parametro a imposta il valore alfa del colore.
Diamo quindi questo comando:
SCREEN.fill(RED)
Questa è una funzione pygame.Surface.fill che riempie l'oggetto Surface, il nostro schermo, con il colore rosso.
Utilizzando pygame.display.flip ()
Quindi usiamo questa funzione
pygame.display.flip()
In pratica, tutto ciò che abbiamo disegnato sullo schermo diventa visibile e aggiorna il contenuto dell'intero display. Senza questa linea, l'utente non vedrebbe nulla sulla loro schermata pygame.
Il ciclo di gioco
Le righe successive sono quelle che vengono definite "loop di gioco".
Per iniziare, creiamo una variabile e rendiamo True:
is_running = True
In modo che possiamo iniziare il nostro ciclo while:
while is_running:
che sarà in esecuzione per tutto il gioco.
Nella sua forma più elementare, pygame ha "eventi" che prendono l'input dell'utente, ad esempio una pressione di un pulsante o un clic del mouse. Pygame gestisce questi eventi attraverso una coda di eventi. Possiamo ottenere questi eventi dalla coda degli eventi con questo ciclo for:
for event in pygame.event.get():
Che fondamentalmente passa attraverso un elenco di eventi, la nostra coda di eventi. Queste sono le prossime 2 righe:
if event.type == pygame.QUIT:
is_running = False
Questo farà in modo che quando l'utente preme il pulsante di uscita nell'angolo superiore, si verifichi l'evento con il tipo pygame.QUIT
.
Questo termina quindi il ciclo while, dato che is_running
ora è False
e lo script passa alla riga finale:
pygame.quit()
Quale non inizializza i moduli pygame.