0Pricing
Python For Kids · Lezione

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.

Introduzione a PyGame — illustrazione 1

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 rettangoli
  • pygame.draw.circle(): disegna cerchi
  • pygame.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!

Introduzione a PyGame — illustrazione 10

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

  1. Introduzione alle librerie Python
  2. Utilizzare la libreria math
  3. Introduzione a PyGame
← Torna a Python For Kids