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.
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.
- 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.
| 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 |
- Python 3 com
pip. - Pygame.
- Git, caso opte por clonar o repositório.
git clone https://github.com/ArthurKean/Armys_Crashed.git
cd Armys_CrashedVocê também pode baixar o projeto em Code → Download ZIP, extrair os arquivos e abrir um terminal na pasta extraída.
python -m pip install pygamepython Main.pyExecute 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.
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.
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.
- Arthur Kean
- Chrissthian Júnior
Projeto acadêmico desenvolvido na Universidade Federal do Maranhão (UFMA) para a disciplina de Algoritmos 1.