Menu
CoddyTech

Un bloc qui tombe

Leçon 10 sur 40 du cours Créez des jeux avec Pygame de Coddy.

Un objet qui tombe est un objet dont la coordonnée y augmente à chaque image. Faites aussi du bloc un Rect, puis augmentez sa coordonnée y à chaque itération de la boucle :

block = pygame.Rect(220, 0, 20, 20)

while running:
    # événements et touches
    block.y += 3
    # remplir, dessiner

À 60 images par seconde, 3 pixels par image correspondent à 180 pixels par seconde. La fenêtre fait 360 pixels de haut, donc le bloc met deux secondes à atteindre le bas.

Le bloc continue de tomber après avoir quitté la fenêtre. Rien ne l’arrête pour l’instant ; la leçon suivante le ramène.

challenge icon

Défi

Facile
  1. Sous le panier, créez block = pygame.Rect(220, 0, 20, 20).
  2. Dans la boucle, après le déplacement du panier, ajoutez 3 à block.y.
  3. Dessinez le bloc en rouge (235, 80, 80) après le panier.

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Créez des jeux avec Pygame

Entraînez-vous par vous-même : Playground Pygame