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.
Défi
Facile- Avant la boucle, crée
basket = pygame.Rect(200, 330, 80, 16). - 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()). - 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()
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