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.
Défi
FacileDéplace la lune en haut à droite et agrandis-la :
- Centre-la en
(500, 110). - Donne-lui un rayon de
50. - 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
1Votre première fenêtre
Votre premier programmeAfficher un messageLes couleurs en nombresDessiner la LuneEntraînez-vous par vous-même : Playground Pygame