Menu
CoddyTech

Le panier

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

Un nouveau jeu : des blocs tombent du haut et tu les attrapes dans un panier. Le panier et les blocs sont des rectangles, et pygame a une classe pour cela : pygame.Rect.

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

Un Rect regroupe sa position et sa taille, dans le même ordre qu’avant : x, y, width, height. Tu peux lire et modifier basket.x et basket.y, et il connaît ses bords : basket.left, basket.right, basket.top, basket.bottom ainsi que son milieu, basket.centerx.

Passe directement le Rect à pygame.draw.rect(screen, color, basket). Et il peut se maintenir à l’intérieur d’un autre Rect : basket.clamp_ip(screen.get_rect()) le ramène à l’intérieur de la fenêtre lorsqu’il dépasse un bord. screen.get_rect() est le Rect propre à la fenêtre.

challenge icon

Défi

Facile
  1. Avant la boucle, crée basket = pygame.Rect(200, 330, 80, 16).
  2. Dans la boucle, avant le remplissage, déplace-le de 8 pixels par image tant que la flèche gauche ou la flèche droite est maintenue, puis garde-le dans la fenêtre avec basket.clamp_ip(screen.get_rect()).
  3. Après le remplissage, dessine-le en bleu (80, 160, 255).

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

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