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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow