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

Sugestões de pesquisas

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

#pygame; #python; #desenvolvimentodejogos
@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

Postar um comentário

Comente só assim vamos crescer juntos!
CanalQb mais próximo Quer falar com o CanalQb?
Em que posso te ajudar?
Fale comigo