Formulário de contato

Nome

E-mail *

Mensagem *

Este blog é um complemento do nosso canal no YouTube. Clique em @CanalQb para seguir e acompanhar nossos vídeos!
Imagem

Como criar jogo simples com Pygame: estrutura e explicação

@CanalQb

CanalQb - Python - Pygame - Criando o primeiro jogo tosco!


Como criar um jogo simples com Pygame

O Pygame é uma biblioteca Python usada para desenvolver jogos de forma simples e eficaz. Neste tutorial, você vai entender como montar a estrutura básica de um jogo com imagens, movimentação e colisões. Ideal para iniciantes que estão aprendendo lógica de programação e desenvolvimento de jogos em Python.

1. Importando os módulos necessários

import pygame
import random

Essas linhas importam os módulos pygame e random, essenciais para a execução do jogo.

2. Inicializando o Pygame

pygame.init()

Inicializa todos os módulos do pygame, preparando o ambiente para o jogo.

3. Carregando as imagens do jogo


objetodeacao = pygame.image.load('QB.jpg')
fundo = pygame.image.load('rua.jpg')
objetodeimpacto = pygame.image.load('bola.gif')

Nesse trecho, são carregadas as imagens utilizadas no jogo:

  • QB.jpg: imagem do personagem ou objeto controlado.
  • rua.jpg: imagem de fundo do cenário.
  • bola.gif: imagem do objeto que colide com o jogador.

4. Obtendo dimensões dos objetos


largura_objetodeacao = objetodeacao.get_width()
altura_objetodeacao = objetodeacao.get_height()

Essas linhas retornam a largura e altura do objeto principal (QB).


objetodeimpacto = pygame.transform.scale(objetodeimpacto, (largura_objetodeacao // 1, altura_objetodeacao // 1))

Redimensiona o objeto de impacto para ficar com tamanho igual ao objeto principal.

5. Dimensões do fundo


largura_fundo = fundo.get_width()
altura_fundo = fundo.get_height()

Obtém as dimensões da imagem de fundo, utilizadas para configurar o tamanho da janela do jogo.


largura_objetodeimpacto = objetodeimpacto.get_width()
altura_objetodeimpacto = objetodeimpacto.get_height()

Obtém as dimensões do objeto de impacto, após ser redimensionado.

6. Criando a janela do jogo


janela = pygame.display.set_mode((largura_fundo, altura_fundo))

Cria a janela principal do jogo com base nas dimensões do fundo.

7. Definindo posições iniciais aleatórias


x = random.randint(1, largura_fundo - largura_objetodeacao)
y = altura_fundo - altura_objetodeacao
objetodeimpacto_x = random.randint(1, largura_fundo - largura_objetodeimpacto)
objetodeimpacto_y = 0

As posições iniciais dos objetos são definidas aleatoriamente dentro da janela do jogo, garantindo variações a cada execução.

8. Definindo a velocidade dos objetos


objetodeacao_velocidade = 20
objetodeimpacto_velocidade = 100

Essas variáveis controlam a velocidade do personagem e do objeto que colide.

9. Título da janela

pygame.display.set_caption("QB")

Define o título da janela do jogo. O nome do canal foi removido do título conforme diretriz para SEO.

10. Variáveis de controle


janela_aberta = True
tremer_fundo = False
tremer_contagem = 0
tremer_intensidade = 3

Essas variáveis controlam o estado da janela do jogo, além de parâmetros para efeitos visuais como "tremor de tela".

11. Contador de impactos e fonte


contador_impacto = 0
fonte = pygame.font.Font(None, 36)

O contador_impacto serve para contar as colisões. A fonte é usada para exibir informações na tela.

12. Contadores de tempo e fase


contador_tempo = 30
contador_fase = 1

O tempo inicial do jogo é de 30 segundos, e o jogo começa na fase 1. Isso pode ser ajustado para criar níveis crescentes de dificuldade.

Considerações finais

Este código serve como base para a criação de jogos simples com Pygame. A lógica pode ser expandida com sons, animações, múltiplos níveis, e pontuações salvas. Essa abordagem didática é uma excelente introdução à lógica de programação com Python.

Se você está começando agora no desenvolvimento de jogos, experimente fazer pequenas alterações no código para entender melhor cada função. Para projetos mais avançados, consulte a documentação oficial.

Nota: Antes de investir em qualquer curso ou ferramenta paga, avalie cuidadosamente seus objetivos e conhecimentos. Faça sempre uma autoanálise antes de gastar dinheiro em promessas de lucro rápido com programação ou desenvolvimento de jogos.


CanalQb

Comentários