Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Army's Crashed

Desvie dos projéteis, mantenha suas vidas e sobreviva pelo maior tempo possível.

Army's Crashed é um jogo arcade 2D de sobrevivência desenvolvido em Python com Pygame como projeto da disciplina de Algoritmos 1, na Universidade Federal do Maranhão (UFMA), por Arthur Kean e Chrissthian Júnior.

🏆 O projeto recebeu nota máxima na avaliação da disciplina.

Sobre o jogo

O jogador controla um personagem que precisa se movimentar e pular para desviar de projéteis que atravessam o cenário em quatro direções. A partida começa com 3 vidas, e cada colisão remove uma delas.

A pontuação aumenta enquanto a partida está em andamento. Ao perder todas as vidas, a tela de Game Over é exibida, com a opção de reiniciar e tentar uma pontuação maior.

Funcionalidades

  • Menu inicial com botão JOGAR.
  • Movimentação horizontal e pulo com gravidade.
  • Animações do personagem parado e em movimento, voltado para a esquerda ou para a direita.
  • Projéteis que atravessam o cenário horizontalmente e verticalmente.
  • Detecção de colisões por máscaras do Pygame.
  • Exibição de vidas e pontuação durante a partida.
  • Música de fundo e efeitos sonoros de colisão e Game Over.
  • Reinício da partida pelo teclado.

Controles

Ação Comando
Iniciar a partida Clicar em JOGAR
Mover para a esquerda A ou
Mover para a direita D ou
Pular W ou Espaço
Reiniciar a partida R
Sair Fechar a janela

Como executar

Requisitos

  • Python 3 com pip.
  • Pygame.
  • Git, caso opte por clonar o repositório.

1. Baixe o projeto

git clone https://github.com/ArthurKean/Armys_Crashed.git
cd Armys_Crashed

Você também pode baixar o projeto em Code → Download ZIP, extrair os arquivos e abrir um terminal na pasta extraída.

2. Instale a dependência

python -m pip install pygame

3. Inicie o jogo

python Main.py

Execute o comando na pasta que contém Main.py, mantendo as pastas Imagens/ e Sons/ em seus locais originais. O jogo utiliza caminhos relativos para carregar esses recursos.

Se a instalação do Python no seu sistema usa o comando python3, substitua python por python3 nos comandos acima.

Estrutura do projeto

Armys_Crashed/
├── Main.py              # Inicialização, menu, regras, colisões, pontuação e áudio
├── Player.py            # Classe do jogador e animações
├── Imagens/             # Cenários, sprites e projéteis
├── Sons/                # Música e efeitos sonoros
├── backup.py            # Versão de backup do código principal
├── Player_backup.py     # Versão de backup da classe do jogador
└── README.md            # Documentação do projeto

O ponto de entrada do jogo é Main.py.

Aprendizados

O desenvolvimento aplicou conceitos de Algoritmos 1 em um jogo interativo, incluindo:

  • Variáveis e operadores para controlar vidas, pontuação, posições e velocidade.
  • Estruturas condicionais para tratar movimentos, colisões e transições entre telas.
  • Laços de repetição para manter o jogo em execução e processar eventos.
  • Funções para organizar comportamentos do programa.
  • Listas para armazenar e percorrer os quadros de animação.

O projeto também explorou classes e herança na implementação do jogador, além de entrada pelo teclado e mouse, reprodução de áudio e atualização gráfica com Pygame.

Autores

Projeto acadêmico desenvolvido na Universidade Federal do Maranhão (UFMA) para a disciplina de Algoritmos 1.

About

Jogo arcade 2D de sobrevivência desenvolvido em Python com Pygame para a disciplina de Algoritmos 1 da UFMA, avaliado com nota máxima. Desvie de projéteis e alcance a maior pontuação possível.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages