Haz cálculos
Parte de la sección Python en una ventana de juego del Journey de Pygame de Coddy. Lección 6 de 32.
Python realiza operaciones aritméticas: + suma, - resta, * multiplica y / divide. Las variables pueden formar parte de una suma:
star_x = moon_x + 90
star_y = moon_y - 40Python calcula primero el lado derecho y después guarda el resultado. Con moon_x = 160, star_x pasa a ser 250.
Una suma también puede ir directamente donde iría un número: (moon_x + 90, moon_y - 40) es un centro situado 90 píxeles a la derecha de la luna y 40 píxeles por encima. Mueve la luna y la estrella se moverá con ella.
Python sigue el orden de las operaciones matemáticas: * y / antes que + y -. 2 + 3 * 4 es 14. Los paréntesis cambian el orden: (2 + 3) * 4 es 20.
Desafío
FácilDibuja dos estrellas blancas (255, 255, 255) de radio 4, colocadas usando las variables de la luna:
- Una en
(moon_x + 90, moon_y - 40). - Una en
(moon_x * 3, moon_y + 60). - Con la luna en (160, 120), quedan en (250, 80) y (480, 180).
Pruébalo tú mismo
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Configura todo aquí, antes del bucle del juego.
moon_x = 160
moon_y = 120
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Cambia las cosas aquí, una vez por fotograma.
screen.fill((20, 24, 48))
# Dibuja aquí, después de rellenar la pantalla.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Todas las lecciones de Python en una ventana de juego
2Números y variables
Ponle nombre a un valorHaz cálculosMueve en cada fotogramaPalabras en pantallaNúmeros enteros y decimalesPractica por tu cuenta: Playground de Pygame