Menu
CoddyTech

La cesta

Lección 9 de 41 del curso Crea juegos con Pygame de Coddy.

Un juego nuevo: caen bloques desde la parte superior y los atrapas en una cesta. La cesta y los bloques son rectángulos, así que son pygame.Rect, como la gema y la caja de Gem Hunt.

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

Además de basket.x y basket.y, un Rect conoce sus bordes: basket.left, basket.right, basket.top, basket.bottom y su centro, basket.centerx.

Pasa el Rect directamente a pygame.draw.rect(screen, color, basket). También puede mantenerse dentro de otro Rect: basket.clamp_ip(screen.get_rect()) lo mueve de nuevo al interior de la ventana cuando sobrepasa un borde. screen.get_rect() es el Rect propio de la ventana.

challenge icon

Desafío

Fácil

Haz la cesta para Catch the Blocks.

  1. Antes del bucle, crea basket = pygame.Rect(200, 330, 80, 16).
  2. Antes del relleno, muévela 8 píxeles por fotograma mientras mantienes pulsada la tecla izquierda o derecha; después, basket.clamp_ip(screen.get_rect()).
  3. Después del relleno, dibújala en azul (80, 160, 255).

Pulsa «Jugar» y mantén pulsada la tecla izquierda o derecha: la cesta se detiene en los bordes. Después, «Comprobar».

Pruébalo tú mismo

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()

Todas las lecciones de Crea juegos con Pygame

Practica por tu cuenta: Playground de Pygame