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:
- Una finestra e il ciclo di gioco: eventi, aggiornamento, disegno, flip, tick.
- Qualcosa che il giocatore muove con i tasti.
- Qualcosa che si muove da solo: blocchi che cadono, una palla, un serpente, una melma.
- Una regola che termina il gioco: una collisione, un punteggio, un timer.
- 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.
Sfida
FacileAvvia il tuo gioco:
- Dai alla finestra il titolo del tuo gioco e una dimensione di almeno 320 per 240.
- Aggiungi un giocatore che si muove con i tasti freccia e rimane all'interno della finestra. Disegnalo come immagine da
assets/imageso 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