Des couleurs qui changent
Fait partie de la section La boucle de jeu du Journey Pygame de Coddy. Leçon 12 sur 35.
Une couleur se compose de trois nombres ; une variable peut donc être l’un d’eux. Modifie la variable à chaque image et la couleur change à l’écran.
glow = 0
while running:
# événements
glow = (glow + 3) % 256
pygame.draw.circle(screen, (255, glow, 0), (240, 180), 60)À chaque image, on ajoute 3 à la composante verte, de sorte que le cercle passe du rouge à l’orange, puis au jaune.
Chaque composante d’une couleur doit rester comprise entre 0 et 255. À 256, pygame s’arrête avec ValueError: invalid color. L’opérateur % donne le reste d’une division : 256 % 256 vaut 0 et 258 % 256 vaut 2. Ainsi, (glow + 3) % 256 repart près de 0 au lieu de dépasser 255, et le cercle brille du rouge au jaune encore et encore.
Défi
FacileFais briller le cercle du rouge au jaune.
- Avant la boucle, définis
glow = 0. - Dans la boucle, avant de dessiner, ajoute 3 à
glowet garde sa valeur entre 0 et 255 avec% 256. - Dessine le cercle avec la couleur
(255, glow, 0).
Appuie sur « Jouer » : le cercle brille du rouge au jaune, encore et encore. Puis appuie sur « Vérifier ».
Essayez vous-même
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Glow")
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.draw.circle(screen, (255, 120, 0), (240, 180), 60)
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 La boucle de jeu
1Déplacer un carré
Ouvrir une fenêtreRemplir l’arrière-plan4Déplacement en fonction du temps
Temps deltaPixels par secondeVector2Accélération et frictionBoucler autour de l’écran2Formes et couleurs
Cercles, lignes, polygonesContours et coinsUne scène de formesDes couleurs qui changentEntraînez-vous par vous-même : Playground Pygame