Menu
CoddyTech

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, disegna

A 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.

challenge icon

Sfida

Facile
  1. Sotto il cestino, crea block = pygame.Rect(220, 0, 20, 20).
  2. Nel ciclo, dopo aver spostato il cestino, aggiungi 3 a block.y.
  3. 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()
quiz iconMettiti alla prova

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