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.
Défi
FacileCrée le panier pour Catch the Blocks.
- Avant la boucle, crée
basket = pygame.Rect(200, 330, 80, 16). - 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()). - 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