Dessiner un carré
Leçon 3 sur 41 du cours Créer des jeux avec Pygame de Coddy.
Pygame mesure la fenêtre en pixels à partir du coin supérieur gauche. x augmente vers la droite et y augmente vers le bas, donc (0, 0) correspond au coin supérieur gauche.
pygame.draw.rect(surface, color, rect) dessine un rectangle rempli. Le rectangle est défini par (x, y, width, height), où x et y désignent son coin supérieur gauche.
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()Ce code dessine un rectangle rouge de 100 pixels de largeur et de 50 pixels de hauteur, à 10 pixels du bord gauche et à 20 pixels du haut.
L’ordre est important. Tout ce que tu dessines recouvre ce qui se trouve déjà là, alors dessine après fill, sinon le remplissage recouvrira ta forme.
Défi
FacileDessine le carré que tu vas déplacer.
- Après le remplissage, dessine un rectangle jaune
(255, 196, 0), de 40 sur 40. - Place son coin supérieur gauche en
(220, 160).
Appuie sur « Jouer » : un carré jaune se trouve au milieu. Puis appuie sur « Vérifier ».
Essayez vous-même
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
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()
pygame.quit()
Toutes les leçons de Créer des jeux avec Pygame
1La boucle de jeu
Ouvrir une fenêtreRemplir l’arrière-planEntraînez-vous par vous-même : Playground Pygame