Menu
CoddyTech

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 - 40

Python 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.

challenge icon

Défi

Facile

Dessine deux étoiles blanches (255, 255, 255) de rayon 4, placées à partir des variables de la lune :

  1. L’une en (moon_x + 90, moon_y - 40).
  2. L’une en (moon_x * 3, moon_y + 60).
  3. 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

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