sexta-feira, 12 de setembro de 2025

🎮 Apostila de Pygame para Leigos – Capítulo 2 Dando Vida à Tela: Movimento com o Teclado

 Parabéns, gênio! 🏆

Você já tem um jogo azul incrível (sim, azul é a cor do sucesso 💙). Agora chegou a hora de dar o próximo passo: colocar movimento. Afinal, jogo sem movimento é só uma pintura digital – bonita, mas chata. 😅

Hoje vamos aprender a:
✅ Desenhar um quadrado (nosso "herói").
✅ Movê-lo com as setas do teclado.
✅ Nos sentir programadores de verdade!


🖥️ O Código do Movimento

Crie um arquivo chamado capitulo2.py e cole o código abaixo:

# Importando o pygame import pygame # Iniciando o pygame pygame.init() # Criando a janela do jogo tela = pygame.display.set_mode((800, 600)) pygame.display.set_caption("Capítulo 2 - Movimento com Teclado 🎮") # Definindo cores (R, G, B) cor_fundo = (30, 30, 30) # Cinza escuro de fundo cor_jogador = (255, 0, 0) # Vermelho para o jogador # Criando o jogador (um quadrado) jogador_x = 400 # Posição inicial X jogador_y = 300 # Posição inicial Y largura = 50 # Largura do quadrado altura = 50 # Altura do quadrado velocidade = 5 # Velocidade do movimento # Loop principal do jogo rodando = True while rodando: # Analisa eventos (como fechar o jogo) for evento in pygame.event.get(): if evento.type == pygame.QUIT: rodando = False # Captura as teclas pressionadas teclas = pygame.key.get_pressed() if teclas[pygame.K_LEFT]: jogador_x -= velocidade # Move para a esquerda if teclas[pygame.K_RIGHT]: jogador_x += velocidade # Move para a direita if teclas[pygame.K_UP]: jogador_y -= velocidade # Move para cima if teclas[pygame.K_DOWN]: jogador_y += velocidade # Move para baixo # Preenche a tela com a cor do fundo tela.fill(cor_fundo) # Desenha o jogador (um retângulo) pygame.draw.rect(tela, cor_jogador, (jogador_x, jogador_y, largura, altura)) # Atualiza a tela pygame.display.update() # Encerra o jogo pygame.quit()

🔎 Explicando linha por linha (modo vovó 👵)

  • jogador_x = 400 e jogador_y = 300 → posição inicial do nosso herói na tela.

  • velocidade = 5 → número de pixels que o quadrado anda por vez (quanto maior, mais rápido corre).

  • pygame.key.get_pressed() → verifica quais teclas estão sendo pressionadas.

  • if teclas[pygame.K_LEFT]: → se a seta da esquerda está apertada, move para a esquerda.

  • pygame.draw.rect() → desenha o quadrado do jogador na tela.

  • O resto é igual ao capítulo 1: loop, tela, atualização.


🎉 O que vai acontecer?

  • Um quadrado vermelho aparecerá no centro da tela.

  • Com as setas do teclado, você poderá mover o quadrado para todos os lados.

  • Sim, é simples. Mas pense comigo: o Mario também começou sendo só um quadradinho na fase de testes.

Você está recriando a história dos games! 🔥


💡 Exercício Divertido

  1. Troque o quadrado por um retângulo (tipo uma nave espacial).

  2. Aumente a velocidade para 20 e veja o "quadrado tunado" voar.

  3. Faça o jogador mudar de cor quando for para a esquerda ou para a direita.


🎯 Conclusão do Capítulo

Hoje você aprendeu:
✅ Capturar teclas do teclado.
✅ Mover um objeto pela tela.
✅ Sentir o poder absoluto de controlar pixels com os dedos.

Agora você já não é mais apenas um iniciante, mas um aprendiz de feiticeiro digital. 🧙‍♂️


👉 No Capítulo 3 vamos adicionar limites à tela (para o quadrado não sair voando pro infinito e virar astronauta 🚀).


📣 E não esqueça: assim como no jogo precisamos de controle e organização, na vida real também precisamos. Se você precisa abrir uma empresa no Simples Nacional, organizar sua contabilidade ou planejar sua tributação, conte comigo. Eu sou contador especializado em profissionais de serviços e posso te ajudar a economizar muito! 😉

Nenhum comentário:

Postar um comentário