Menu
CoddyTech

Inizia il tuo gioco

Fa parte della sezione Progetti del percorso Pygame di Coddy. Lezione 30 di 31.

Hai creato giochi di ogni tipo in questo percorso: blocchi che cadono, uno sparatutto spaziale, un gioco di corsa, un platform, Snake, Pong e un dungeon. Ora creane uno tuo. Ognuno seguiva lo stesso piano:

  1. Una finestra e il ciclo di gioco: eventi, aggiornamento, disegno, flip, tick.
  2. Qualcosa che il giocatore muove con i tasti.
  3. Qualcosa che si muove da solo: blocchi che cadono, una palla, un serpente, una melma.
  4. Una regola che termina il gioco: una collisione, un punteggio, un timer.
  5. Testo che informa il giocatore su come sta andando.

Scegli un'idea. Un'astronave che schiva gli asteroidi. Un'auto che guida tra le corsie. Un gatto che cattura pesci. Hai a disposizione tutti gli strumenti: immagini da assets/images, suoni e musica, stati di gioco, una mappa testuale per ogni livello. Vanno bene anche le forme: un rettangolo può essere qualsiasi cosa, se si muove come quella cosa.

Questa lezione comprende i passaggi 1 e 2. L'esempio nella scheda Soluzione è Rock Dodge, un piccolo gioco disegnato con le forme, in cui una racchetta blu schiva le rocce che cadono.

challenge icon

Sfida

Facile

Avvia il tuo gioco:

  1. Dai alla finestra il titolo del tuo gioco e una dimensione di almeno 320 per 240.
  2. Aggiungi un giocatore che si muove con i tasti freccia e rimane all'interno della finestra. Disegnalo come immagine da assets/images o come forma: entrambe le opzioni vanno bene.

Va bene qualsiasi gioco: i controlli verificano solo che ci siano una finestra, un giocatore che si muove quando si tiene premuto un tasto freccia e un ciclo che termina quando la finestra si chiude.

Provalo tu

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Tutte le lezioni di Progetti

Esercitati da solo: Playground Pygame