Come creare il tuo primo gioco con Pygame in Python
Hai mai sognato di creare il tuo videogioco? Python e Pygame rendono questo sogno facile e realizzabile, anche se sei completamente nuovo alla programmazione!
In questa guida pratica creeremo insieme un piccolo gioco coinvolgente, dove controllerai un quadrato blu che dovrà catturare dei cerchi rossi che compaiono casualmente sullo schermo. È semplice, divertente e un modo perfetto per iniziare a esplorare il mondo dello sviluppo di giochi!
Passo 1: Installare Python e Pygame
Innanzitutto, assicurati di avere Python installato sul tuo computer. Puoi scaricarlo dal sito ufficiale: python.org.
Dopo aver installato Python, apri il terminale (Prompt dei comandi su Windows, Terminale su macOS) e digita:
pip install pygame
Passo 2: Creare la finestra del gioco
Crea un nuovo file chiamato main.py
e inizializza la finestra del gioco al suo interno:
import pygame, random
pygame.init()
screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("Catch the Ball")
pygame.init()
inizializza tutti i moduli di pygame.pygame.display.set_mode()
imposta le dimensioni della finestra di gioco.pygame.display.set_caption()
imposta il titolo della finestra.
Passo 3: Creare gli oggetti del gioco
Definisci ora il giocatore e la pallina:
player = pygame.Rect(200, 200, 30, 30) # quadrato giocatore
ball = pygame.Rect(random.randint(0, 370), random.randint(0, 370), 20, 20) # pallina casuale
pygame.Rect()
definisce le forme (rettangoli o quadrati) tramite posizione e dimensioni.
Passo 4: Movimento e collisioni
Crea un ciclo per aggiornare continuamente il gioco:
running = True
score = 0
clock = pygame.time.Clock()
font = pygame.font.SysFont(None, 24)
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]: player.x -= 4
if keys[pygame.K_RIGHT]: player.x += 4
if keys[pygame.K_UP]: player.y -= 4
if keys[pygame.K_DOWN]: player.y += 4
player.clamp_ip(screen.get_rect()) # impedisce al giocatore di uscire dallo schermo
if player.colliderect(ball):
ball.topleft = random.randint(0, 370), random.randint(0, 370)
score += 1
- Il ciclo verifica i tasti premuti e muove il giocatore.
player.colliderect(ball)
verifica se il giocatore tocca la pallina.- Il punteggio aumenta ogni volta che catturi la pallina.
Passo 5: Disegnare il gioco
Aggiungi queste righe all’interno del ciclo per mostrare tutto:
screen.fill("white") # pulisce lo schermo
pygame.draw.rect(screen, "dodgerblue", player) # disegna giocatore
pygame.draw.ellipse(screen, "red", ball) # disegna pallina
screen.blit(font.render(f'Score: {score}', True, "black"), (10, 10)) # mostra il punteggio
pygame.display.flip()
clock.tick(60)
pygame.quit()
pygame.display.flip()
aggiorna lo schermo ad ogni ciclo.clock.tick(60)
limita il gioco a 60 frame per secondo.
🎉 Avvia il gioco!
Salva il file ed eseguilo nel terminale:
python main.py
Usa le frecce della tastiera per muovere il quadrato, cattura più palline possibili e divertiti!
Scarica il codice completo
Puoi scaricare il codice completo dal nostro repository GitHub qui: Scarica il codice completo
Prossimi passi
Ora che hai creato il tuo primo gioco in Python, prova ad aggiungere nuove funzionalità:
- Timer
- Livelli di difficoltà
- Effetti sonori
Continua a sperimentare e buon divertimento! 🚀