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.
Défi
Facile- Sous le panier, créez
block = pygame.Rect(220, 0, 20, 20). - Dans la boucle, après le déplacement du panier, ajoutez 3 à
block.y. - 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()
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
2Événements et collisions
Le panierUn bloc qui tombeEntraînez-vous par vous-même : Playground Pygame