Faça as contas
Parte da seção Python em uma janela de jogo do Journey de Pygame da Coddy. Lição 6 de 32.
Python faz cálculos aritméticos: + soma, - subtrai, * multiplica e / divide. Variáveis podem ser usadas em uma soma:
star_x = moon_x + 90
star_y = moon_y - 40Python calcula primeiro o lado direito e, em seguida, armazena o resultado. Com moon_x = 160, star_x passa a ser 250.
Uma soma também pode ser usada diretamente no lugar de um número: (moon_x + 90, moon_y - 40) é um centro 90 pixels à direita da lua e 40 pixels acima dela. Mova a lua e a estrela se moverá junto.
Python segue a ordem das operações matemáticas: * e / antes de + e -. 2 + 3 * 4 é 14. Os parênteses alteram a ordem: (2 + 3) * 4 é 20.
Desafio
FácilDesenhe duas estrelas brancas (255, 255, 255) com raio 4, posicionadas a partir das variáveis da lua:
- Uma em
(moon_x + 90, moon_y - 40). - Uma em
(moon_x * 3, moon_y + 60). - Com a lua em (160, 120), elas ficam em (250, 80) e (480, 180).
Experimente você mesmo
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Configure as coisas aqui, antes do loop do jogo.
moon_x = 160
moon_y = 120
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Altere as coisas aqui, uma vez por quadro.
screen.fill((20, 24, 48))
# Desenhe aqui, depois de preencher a tela.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Todas as lições de Python em uma janela de jogo
2Números e variáveis
Dê um nome a um valorFaça as contasMova a cada quadroPalavras na telaNúmeros inteiros e metadesPratique por conta própria: Playground de Pygame