segunda-feira, 15 de setembro de 2025

🎮 Apostila de Pygame para Leigos – Capítulo 3 Colocando Regras no Jogo: Não Deixe o Quadrado Fugir!

 Parabéns, mestre dos pixels! 🏆

Você já criou um quadrado que anda para todos os lados. Só que tem um problema… 🤔
Se você segurar a seta para a direita, o quadrado foge da tela como se estivesse atrasado para o casamento! 😂

Hoje a missão é colocar limites na tela.
Porque jogo bom tem regra — senão vira bagunça.


🖥️ O Código com Limites

Crie o arquivo capitulo3.py com o código abaixo:

# Importando o pygame import pygame # Iniciando o pygame pygame.init() # Criando a janela largura_tela = 800 altura_tela = 600 tela = pygame.display.set_mode((largura_tela, altura_tela)) pygame.display.set_caption("Capítulo 3 - Limites da Tela 🚧") # Definindo cores cor_fundo = (20, 20, 20) # Preto quase total cor_jogador = (0, 255, 0) # Verde para o jogador # Criando o jogador (um quadrado) jogador_x = 400 jogador_y = 300 largura = 50 altura = 50 velocidade = 10 # Loop do jogo rodando = True while rodando: # Captura eventos for evento in pygame.event.get(): if evento.type == pygame.QUIT: rodando = False # Captura teclas pressionadas teclas = pygame.key.get_pressed() if teclas[pygame.K_LEFT]: jogador_x -= velocidade if teclas[pygame.K_RIGHT]: jogador_x += velocidade if teclas[pygame.K_UP]: jogador_y -= velocidade if teclas[pygame.K_DOWN]: jogador_y += velocidade # Impede que o jogador saia da tela if jogador_x < 0: jogador_x = 0 if jogador_x > largura_tela - largura: jogador_x = largura_tela - largura if jogador_y < 0: jogador_y = 0 if jogador_y > altura_tela - altura: jogador_y = altura_tela - altura # Preenche fundo tela.fill(cor_fundo) # Desenha jogador pygame.draw.rect(tela, cor_jogador, (jogador_x, jogador_y, largura, altura)) # Atualiza tela pygame.display.update() # Sai do jogo pygame.quit()

🔎 Explicando com Humor (linha por linha)

  • largura_tela = 800 e altura_tela = 600 → tamanho da janela do jogo.

  • Depois do movimento, colocamos regras de limites:

    • if jogador_x < 0: → não deixa ir para a esquerda demais.

    • if jogador_x > largura_tela - largura: → não deixa ir para a direita demais.

    • if jogador_y < 0: → não deixa escapar pelo teto.

    • if jogador_y > altura_tela - altura: → não deixa sumir pelo chão.

Em resumo: agora o quadrado está preso na tela, igual aquele seu amigo que só vai embora da festa quando a luz acende. 😂


🎉 O que vai acontecer?

  • Seu quadrado verde vai andar pela tela.

  • Ele vai bater nas bordas e não vai fugir nunca mais.

  • Você criou as primeiras colisões do jogo. 👏


💡 Exercício Divertido

  1. Faça a tela ter tamanho 400x400 e veja como fica apertadinho.

  2. Troque o quadrado por um retângulo comprido e teste os limites.

  3. Dê uma velocidade absurda (tipo 50) e veja o quadrado “teletransportar” até a borda.


🎯 Conclusão do Capítulo

Hoje você aprendeu:
✅ Colocar limites no movimento.
✅ Evitar que o jogador fuja da tela.
✅ Criar uma mecânica básica que vai aparecer em praticamente todo jogo que você fizer.

Agora você já pode dizer que sabe programar colisões simples. E acredite: isso é muito mais do que a maioria dos iniciantes consegue sozinhos.

Você merece aplausos 👏👏👏


👉 No Capítulo 4 vamos aprender a desenhar várias coisas na tela (formas, quadrados, círculos) e deixar o cenário mais interessante.


📣 E não esqueça: assim como no jogo colocamos limites para não perder o controle, na vida real também é importante ter organização contábil. Se você é profissional de serviços e precisa abrir sua empresa no Simples Nacional, acompanhar mensalmente ou planejar melhor seus impostos, conte comigo! Eu sou contador especializado e posso te ajudar a economizar muito. 😉

Nenhum comentário:

Postar um comentário