Menu
CoddyTech

Dessiner la Lune

Fait partie de la section Python dans une fenêtre de jeu du Journey Pygame de Coddy. Leçon 4 sur 32.

pygame.draw.circle dessine un cercle plein dans la fenêtre :

pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

Il prend quatre éléments, dans cet ordre : la surface sur laquelle dessiner (screen, la fenêtre), la couleur, le centre sous forme de tuple (x, y) et le rayon en pixels.

x compte les pixels à partir du bord gauche. y compte les pixels à partir du bord supérieur, vers le bas. (0, 0) est le coin supérieur gauche et (640, 480) le coin inférieur droit ; ainsi, plus y est grand, plus le point est bas dans la fenêtre.

Dessine après screen.fill(). Le remplissage peint toute la fenêtre, donc tout ce qui est dessiné avant lui dans la même image disparaît dessous.

challenge icon

Défi

Facile

Déplace la lune en haut à droite et agrandis-la :

  1. Centre-la en (500, 110).
  2. Donne-lui un rayon de 50.
  3. Conserve sa couleur, (240, 230, 160).

Essayez vous-même

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# Préparez les éléments ici, avant la boucle du jeu.

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Modifiez les éléments ici, une fois par image.

    screen.fill((20, 24, 48))
    # Dessinez ici, après le remplissage.
    pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Toutes les leçons de Python dans une fenêtre de jeu

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