Um projeto simples e divertido inspirado no clássico Space Invaders, desenvolvido em C# Console Application para a disciplina de Análise e Desenvolvimento de Sistemas (ADS).
O jogo foi desenvolvido utilizando conceitos fundamentais de:
- Programação Orientada a Objetos (POO)
- Estruturas de repetição
- Manipulação de listas
- Controle de colisão
- Game Loop
- Manipulação de teclado no Console
- Refatoração e organização de código
O objetivo do jogador é destruir todos os aliens antes que eles alcancem a nave.
- Controle a nave utilizando:
- ⬅️
Seta Esquerda - ➡️
Seta Direita
- ⬅️
- Atire utilizando:
- 🔫
Barra de Espaço
- 🔫
- Fechar o jogo:
- ❌
ESC
- ❌
✅ Sistema de movimentação da nave
✅ Sistema de tiros com cooldown
✅ Movimento coletivo dos aliens
✅ Sistema de colisão
✅ Sistema de vidas
✅ Sistema de pontuação
✅ Tela de vitória
✅ Tela de derrota
✅ HUD dinâmica
✅ Sons utilizando Console.Beep()
✅ Código refatorado e otimizado
SpaceInvadersADS/
│
├── SpaceInvadersADS.cs
├── README.mdClasse base responsável pelas propriedades comuns:
- Posição X/Y
- Símbolo
- Cor
Responsável por:
- Movimentação do jogador
- Controle de vidas
- Limite de tela
Representa os inimigos do jogo.
Responsável pela lógica dos disparos.
- Linguagem: C#
- Plataforma: .NET
- Interface: Console Application
git clone https://github.com/seu-usuario/SpaceInvadersADS.gitcd SpaceInvadersADSdotnet run- Programação Orientada a Objetos
- Encapsulamento
- Herança
- Polimorfismo
- LINQ
- Estruturas condicionais
- Estruturas de repetição
- Manipulação de coleções
- Controle de FPS
| Data | Alteração |
|---|---|
| 12/03/2026 | Criação do código inicial |
| 14/03/2026 | Refatoração das Classes de Entidades |
| 15/03/2026 | Ajuste do tamanho da tela e FPS |
| 18/03/2026 | Criação da Tela de Vitória e Derrota |
| 19/03/2026 | Refatoração completa e otimização |
Luis Felipe Dias
Projeto acadêmico desenvolvido para estudos e prática de lógica de programação e C#.
Este projeto é livre para estudos e modificações.