Un blocco che cade
Lezione 10 di 40 del corso Crea giochi con Pygame di Coddy.
Un oggetto che cade è un oggetto la cui coordinata y aumenta a ogni fotogramma. Rendi anche il blocco un Rect e incrementa la sua coordinata y a ogni iterazione del ciclo:
block = pygame.Rect(220, 0, 20, 20)
while running:
# eventi e tasti
block.y += 3
# riempi, disegnaA 60 fotogrammi al secondo, 3 pixel a fotogramma equivalgono a 180 pixel al secondo. La finestra è alta 360, quindi il blocco impiega due secondi per raggiungere il fondo.
Il blocco continua a cadere dopo aver lasciato la finestra. Per ora niente lo ferma; la prossima lezione lo farà tornare indietro.
Sfida
Facile- Sotto il cestino, crea
block = pygame.Rect(220, 0, 20, 20). - Nel ciclo, dopo aver spostato il cestino, aggiungi 3 a
block.y. - Disegna il blocco in rosso
(235, 80, 80)dopo il cestino.
Provalo tu
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
clock = pygame.time.Clock()
basket = pygame.Rect(200, 330, 80, 16)
running = True
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]:
basket.x -= 8
if keys[pygame.K_RIGHT]:
basket.x += 8
basket.clamp_ip(screen.get_rect())
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (80, 160, 255), basket)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Crea giochi con Pygame
Esercitati da solo: Playground Pygame