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! 🚀

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Torna in alto