Menu
CoddyTech

Il cestino

Lezione 9 di 40 del corso Crea giochi con Pygame di Coddy.

Un nuovo gioco: i blocchi cadono dall'alto e tu li raccogli in un cestino. Il cestino e i blocchi sono rettangoli e pygame ha una classe apposita: pygame.Rect.

basket = pygame.Rect(200, 330, 80, 16)

Un Rect mantiene insieme posizione e dimensioni, nello stesso ordine di prima: x, y, width, height. Puoi leggere e modificare basket.x e basket.y, e conosce i propri bordi: basket.left, basket.right, basket.top, basket.bottom e il proprio centro, basket.centerx.

Passa il Rect direttamente a pygame.draw.rect(screen, color, basket). Può anche mantenersi all'interno di un altro Rect: basket.clamp_ip(screen.get_rect()) lo riporta all'interno della finestra quando supera un bordo. screen.get_rect() è il Rect della finestra.

challenge icon

Sfida

Facile
  1. Prima del ciclo, crea basket = pygame.Rect(200, 330, 80, 16).
  2. Nel ciclo, prima del riempimento, spostalo di 8 pixel per fotogramma mentre tieni premuto Sinistra o Destra, poi mantienilo all’interno della finestra con basket.clamp_ip(screen.get_rect()).
  3. Dopo il riempimento, disegnalo in blu (80, 160, 255).

Provalo tu

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
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()
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