Faire des calculs
Fait partie de la section Python dans une fenêtre de jeu du Journey Pygame de Coddy. Leçon 6 sur 32.
Python effectue des opérations arithmétiques : + additionne, - soustrait, * multiplie et / divise. Les variables peuvent entrer dans une somme :
star_x = moon_x + 90
star_y = moon_y - 40Python calcule d’abord le membre de droite, puis stocke le résultat. Avec moon_x = 160, star_x devient 250.
Une somme peut aussi être directement utilisée à la place d’un nombre : (moon_x + 90, moon_y - 40) désigne un centre situé à 90 pixels à droite de la lune et à 40 pixels au-dessus. Déplace la lune et l’étoile se déplace avec elle.
Python respecte l’ordre des opérations : * et / avant + et -. 2 + 3 * 4 vaut 14. Les parenthèses changent l’ordre : (2 + 3) * 4 vaut 20.
Défi
FacileDessine deux étoiles blanches (255, 255, 255) de rayon 4, placées à partir des variables de la lune :
- L’une en
(moon_x + 90, moon_y - 40). - L’une en
(moon_x * 3, moon_y + 60). - Avec la lune en (160, 120), elles se trouvent en (250, 80) et (480, 180).
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()
# Initialisez les éléments ici, avant la boucle de jeu.
moon_x = 160
moon_y = 120
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 avoir rempli l’écran.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
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 Lune2Nombres et variables
Nommer une valeurFaire des calculsDéplacer à chaque imageDes mots à l’écranNombres entiers et décimauxEntraînez-vous par vous-même : Playground Pygame