Bem-vindo à Miau Miwar, um jogo intergaláctico de dois jogadores onde dois gatos cósmicos lutam pelo domínio espacial. O Gato Vermelho e o Gato Azul se enfrentam em uma batalha épica utilizando bolas de fogo e movimentos ágeis. Cada jogador tem 7 vidas, e o objetivo é esgotar as vidas do oponente antes que suas próprias vidas se esgotem.
Em um canto distante da galáxia, onde as estrelas brilham intensamente, dois gatos lendários — Gato Vermelho e Gato Azul — travam uma guerra pelo controle de seu território. Utilizando suas habilidades únicas e bolas de fogo energéticas, eles estão dispostos a lutar até o fim. O destino do universo dos gatos intergalácticos está nas mãos de vocês!
-
Inicie o Jogo
- Com as setas, selecione a opção "Jogar".
- A opção selecionada será azul.
-
Jogador 1 (Gato Vermelho):
- Movimenta-se utilizando as teclas W, A, S, D.
- Atira bolas de fogo pressionando o Ctrl esquerdo.
-
Jogador 2 (Gato Azul):
- Movimenta-se utilizando as setas do teclado.
- Atira bolas de fogo pressionando o Ctrl direito.
- Cada jogador começa com 7 vidas.
- Uma vida é perdida toda vez que um jogador é atingido por uma bola de fogo do oponente.
- O jogo termina quando a vida de um dos jogadores chega a zero.
- O último jogador sobrevivente é coroado como o vencedor da batalha intergaláctica!
- Python 3.x
- Biblioteca
Pygame
- Certifique-se de que o Python e a biblioteca
Pygame
estão instalados no seu sistema. - Baixe o conteúdo desse repositório. Não esqueça de descompactar!
- Execute o seguinte comando no terminal para iniciar o jogo:
python principal.py
Este jogo foi desenvolvido utilizando Python e a biblioteca Pygame. Abaixo está um resumo da estrutura e dos principais componentes do código:
- LARGURA, ALTURA: Dimensões da janela do jogo (900x500 pixels).
- VEL: Velocidade de movimento dos gatos (5 pixels por frame).
- FOGO_VEL: Velocidade dos projéteis de fogo (7 pixels por frame).
- MAX_FOGO: Número máximo de bolas de fogo que cada jogador pode ter na tela simultaneamente (3 por jogador).
- VIDA_FONTE e GANHADOR_FONTE: Fontes para exibir as vidas e a mensagem do vencedor.
Os recursos gráficos e sonoros do jogo estão localizados na pasta Recursos
.
desenhar_janela()
: Responsável por renderizar a tela a cada frame, incluindo a posição dos jogadores, bolas de fogo, e as vidas restantes.movimentar_vermelho()
emovimentar_azul()
: Controlam o movimento dos gatos com base nas teclas pressionadas.controlhe_fogo()
: Atualiza a posição das bolas de fogo e verifica se houve colisão com o oponente. Também remove as bolas de fogo que saem da tela.ganhador_escrever()
: Exibe o vencedor na tela e pausa o jogo por 3 segundos antes de reiniciar.
VERMELHO_ACERTADO
eAZUL_ACERTADO
: Eventos personalizados disparados quando um dos gatos é atingido por uma bola de fogo. Eles decrementam a vida do jogador atingido.
O loop principal do jogo controla o seguinte:
- Captura eventos de entrada, como teclas pressionadas para movimento e tiros.
- Atualiza a posição dos personagens e projéteis.
- Verifica colisões e trata a diminuição de vidas.
- Atualiza a tela a cada frame para refletir o estado atual do jogo.
- Faça um fork do repositório.
- Crie um branch para sua feature (
git checkout -b feature/NomeDaFeature
). - Faça commit das suas alterações (
git commit -m 'Adicionando nova feature'
). - Envie seu branch para o repositório remoto (
git push origin feature/NomeDaFeature
). - Abra um Pull Request para análise.
- Python 3.x
- Biblioteca Pygame (pode ser instalada via
pip install pygame
).
- Som de um miado de gato, disponibilizado por Traceletz.
Sprint do gatinho e do Fogo, disponibilizado por dogchicken.
Som de Feitiço de Fogo, disponibilizado por Bart K.
Nebula de patas de gato, registro fotográfico de Martin Junius, disponível em seu site ofical.
Esse jogo foi baseado no tutorial de Tech With Tim.