Menu
CoddyTech

Le panier

Leçon 9 sur 41 du cours Créer 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, donc ce sont des pygame.Rect, comme la gemme et la caisse dans Gem Hunt.

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

En plus de basket.x et de basket.y, un Rect connaît ses bords : basket.left, basket.right, basket.top, basket.bottom, ainsi que son milieu, basket.centerx.

Transmets directement le Rect à pygame.draw.rect(screen, color, basket). Il peut aussi rester à 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

Crée le panier pour Catch the Blocks.

  1. Avant la boucle, crée basket = pygame.Rect(200, 330, 80, 16).
  2. Avant le remplissage, déplace-le de 8 pixels par image lorsque la touche gauche ou droite est maintenue, puis basket.clamp_ip(screen.get_rect()).
  3. Après le remplissage, dessine-le en bleu (80, 160, 255).

Appuie sur « Jouer » et maintiens la touche gauche ou droite : le panier s’arrête aux bords. Puis clique sur « Vérifier ».

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

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

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