Introduzione a PyGame
Impari le basi dello sviluppo di videogiochi.
Introduzione a PyGame è una lezione Python For Kids gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python For Kids, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python For Kids include 3 lezioni in totale.
Introduzione a PyGame
Benvenuto nella lezione su PyGame! Oggi impareremo le basi dello sviluppo di videogiochi utilizzando PyGame, una libreria Python che consente di creare giochi con grafica, audio e interazione con l'utente.

Cos'è PyGame?
PyGame è una libreria Python per creare giochi 2D. Fornisce strumenti per:
- visualizzare la grafica
- gestire l'input dell'utente
- aggiungere effetti sonori e musica
- creare animazioni
Che desideri realizzare un gioco semplice o complesso, PyGame rende lo sviluppo dei videogiochi più facile e divertente!
Installare PyGame
Per utilizzare PyGame, deve prima installarlo. Utilizzi il seguente comando nel terminale o nel prompt dei comandi:
pip install pygame
Una volta completata l'installazione, sarà pronto per creare il suo primo gioco!
Creare una finestra di gioco di base
Iniziamo creando una finestra di gioco di base utilizzando PyGame. Questa finestra sarà la base del gioco.
Esempio:
import pygame
# Initializes PyGame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600)) # Width: 800, Height: 600
pygame.display.set_caption("My First Game")
# Runs the game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT: # Checks if the user closes the window
running = False
# Quits PyGame
pygame.quit()
Aggiungere i colori
È possibile riempire la finestra di gioco con i colori utilizzando i valori RGB. Ogni colore è definito dalle sue componenti rossa, verde e blu.
Esempio:
import pygame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Colorful Window")
# Colors in RGB
BLUE = (0, 0, 255)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fills the screen with blue color
screen.fill(BLUE)
pygame.display.update()
pygame.quit()
Disegnare forme
PyGame consente di disegnare forme come rettangoli, cerchi e linee.
pygame.draw.rect(): disegna rettangolipygame.draw.circle(): disegna cerchipygame.draw.line(): disegna linee
Esempio:
import pygame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Drawing Shapes")
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fills the screen with white color
screen.fill(WHITE)
# Draws a red rectangle
pygame.draw.rect(screen, RED, (100, 100, 200, 150))
# Draws a green circle
pygame.draw.circle(screen, GREEN, (400, 300), 75)
pygame.display.update()
pygame.quit()
Gestire l'input dell'utente
I giochi richiedono spesso l'input dell'utente, ad esempio la pressione di tasti o i clic del mouse. PyGame consente di gestire l'input tramite gli eventi.
Esempio:
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("User Input")
WHITE = (255, 255, 255)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN: # Checks if a key is pressed
if event.key == pygame.K_SPACE:
print("Spacebar was pressed!")
elif event.type == pygame.MOUSEBUTTONDOWN: # Checks if the mouse is clicked
print("Mouse clicked at", event.pos)
screen.fill(WHITE)
pygame.display.update()
pygame.quit()
Spostare gli oggetti
Per creare animazioni o giochi interattivi, è possibile spostare gli oggetti aggiornandone la posizione a ogni fotogramma.
Esempio:
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Moving Object")
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
x, y = 50, 50 # Starting position of the rectangle
velocity = 5 # Speed of movement
running = True
while running:
pygame.time.delay(30) # Delays the loop for 30ms
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Gets keys pressed
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= velocity
if keys[pygame.K_RIGHT]:
x += velocity
if keys[pygame.K_UP]:
y -= velocity
if keys[pygame.K_DOWN]:
y += velocity
screen.fill(WHITE)
pygame.draw.rect(screen, BLUE, (x, y, 50, 50)) # Draws the moving rectangle
pygame.display.update()
pygame.quit()
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Question")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((0, 255, 0)) # Fills the screen with green
pygame.display.update()
pygame.quit()
Ottimo lavoro!
Ha imparato le basi dell'utilizzo di PyGame per lo sviluppo di videogiochi, tra cui la creazione di una finestra di gioco, il disegno di forme, la gestione dell'input dell'utente e lo spostamento degli oggetti. PyGame è una libreria potente che consente di dare vita alle sue idee per i giochi. Continui a sperimentare con le sue funzionalità per creare giochi divertenti e interattivi!

Domande Frequenti
La lezione «Introduzione a PyGame» è gratuita?
Sì — il testo completo di «Introduzione a PyGame» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python For Kids, passa a CoddyKit PRO. Il corso Python For Kids include 3 lezioni in totale.
Cosa imparerò in «Introduzione a PyGame»?
Impari le basi dello sviluppo di videogiochi. Eserciti Python For Kids con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python For Kids?
Non è richiesta alcuna esperienza precedente. Python For Kids su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.
Quanto tempo richiede la lezione «Introduzione a PyGame»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python For Kids?
Sì. Ogni lezione Python For Kids include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione alle librerie Python
- Utilizzare la libreria math
- Introduzione a PyGame