Este é um clone do clássico jogo Space Invaders desenvolvido em Python utilizando a biblioteca Pygame. O jogo permite que um ou dois jogadores controlem suas naves para defender a Terra contra ondas de alienígenas invasores. Com gráficos simples e jogabilidade envolvente, este projeto é uma ótima maneira de aprender programação de jogos e conceitos de Pygame.
- Modo 1 Jogador: Controle uma nave para eliminar as ondas de alienígenas.
- Modo 2 Jogadores: Dois jogadores podem jogar simultaneamente, cada um controlando sua própria nave.
- Contagem de Vidas: Cada jogador possui um número limitado de vidas.
- Pontuação: Sistema de pontuação baseado no número de alienígenas eliminados.
- Aumento de Dificuldade: A velocidade dos alienígenas aumenta conforme o jogo avança.
- Menu Intuitivo: Interface de menu para selecionar modos de jogo e sair.
- Efeitos Sonoros: Sons de tiro e explosão para uma melhor experiência de jogo.
- Python 3.6+: Certifique-se de ter o Python instalado. Download Python
- Pygame: Biblioteca para desenvolvimento de jogos em Python.
-
Clone o Repositório:
git clone https://github.com/seu-usuario/space-invaders-clone.git cd space-invaders-clone
2. **Crie um Ambiente Virtual (Opcional, mas Recomendado):**
```bash python -m venv venv source venv/bin/activate # Para Linux/Mac venv\Scripts\activate # Para Windows ```
3. **Instale as Dependências:**
*instale o Pygame:*
```bash pip install pygame ```
4. **Execute o Jogo:**
```bash python Space_invaders.py ```
## Como Jogar
1. **Inicie o Jogo:** - Execute o script principal para iniciar o jogo.
2. **Menu Principal:** - Selecione **"1 Player"** para jogar sozinho. - Selecione **"2 Players"** para jogar com um amigo. - Selecione **"Sair"** para fechar o jogo.
3. **Controles:** - **Jogador 1:** - **Mover para Esquerda:** `A` ou `Seta Esquerda` - **Mover para Direita:** `D` ou `Seta Direita` - **Atirar:** `Espaço` - **Jogador 2:** (Se estiver jogando em modo 2 jogadores) - **Mover para Esquerda:** `Left Arrow` (Seta Esquerda) - **Mover para Direita:** `Right Arrow` (Seta Direita) - **Atirar:** `Ctrl direito` (Control direito)
4. **Objetivo:** - Elimine todos os alienígenas antes que eles alcancem a base. - Evite ser atingido pelos tiros dos alienígenas e faça a maior pontuação que conseguir.
## Estrutura do Projeto
space-invaders-clone/ ├── assets/ │ ├── Explosion.mp3 │ ├── Life.png │ ├── Menu.jpg │ ├── PressStart2P.ttf │ ├── SpaceBK.jpg │ └── Title.png ├── Aliens.py ├── Player.py ├── Sprites.py ├── Menu.py ├── Space_invaders.py ├── Method.py ├── Config.py ├── README.md
- **Aliens.py:** Define a classe Alien e sua lógica de comportamento. - **Player.py:** Define a classe Player e Player2, controlando as naves dos jogadores. - **Sprites.py:** Gerencia os grupos de sprites para aliens, balas, etc. - **Menu.py:** Gerencia a interface do menu principal. - **Space_invaders.py:** Script principal que inici# Space Invaders Clone

## Descrição
Este é um clone do clássico jogo **Space Invaders** desenvolvido em Python utilizando a biblioteca **Pygame**. O jogo permite que um ou dois jogadores controlarem suas naves para defender a Terra contra ondas de alienígenas invasores. Com gráficos simples e jogabilidade envolvente, este projeto é uma ótima maneira de aprender programação de jogos e conceitos de Pygame.
## Funcionalidades
- **Modo 1 Jogador:** Controle uma nave para eliminar as ondas de alienígenas. - **Modo 2 Jogadores:** Dois jogadores podem jogar simultaneamente, cada um controlando sua própria nave. - **Contagem de Vidas:** Os jogadores compartilham a vida - **Pontuação:** Sistema de pontuação baseado no número de alienígenas eliminados. - **Aumento de Dificuldade:** A velocidade dos alienígenas aumenta conforme o jogo avança. - **Menu Intuitivo:** Interface de menu para selecionar modos de jogo e sair. - **Efeitos Sonoros:** Sons de tiro e explosão para uma melhor experiência de jogo.
## Capturas de Tela
 *Menu Inicial*
 *Jogo em Andamento*
## Instalação
### Pré-requisitos
- **Python 3.6+**: Certifique-se de ter o Python instalado. [Download Python](https://www.python.org/downloads/) - **Pygame**: Biblioteca para desenvolvimento de jogos em Python.
### Passo a Passo
1. **Clone o Repositório:**
```bash git clone https://github.com/seu-usuario/space-invaders-clone.git cd space-invaders-clone ```
2. **Crie um Ambiente Virtual (Opcional, mas Recomendado):**
```bash python -m venv venv source venv/bin/activate # Para Linux/Mac venv\Scripts\activate # Para Windows ```
3. **Instale as Dependências:**
*instale o Pygame:*
```bash pip install pygame ```
4. **Execute o Jogo:**
```bash python Space_invaders.py ```
## Como Jogar
1. **Inicie o Jogo:** - Execute o script principal para iniciar o jogo.
2. **Menu Principal:** - Selecione **"1 Player"** para jogar sozinho. - Selecione **"2 Players"** para jogar com um amigo. - Selecione **"Sair"** para fechar o jogo.
3. **Controles:** - **Jogador 1:** - **Mover para Esquerda:** `A` ou `Seta Esquerda` - **Mover para Direita:** `D` ou `Seta Direita` - **Atirar:** `Espaço` - **Jogador 2:** (Se estiver jogando em modo 2 jogadores) - **Mover para Esquerda:** `Left Arrow` (Seta Esquerda) - **Mover para Direita:** `Right Arrow` (Seta Direita) - **Atirar:** `Ctrl direito` (Control direito)
4. **Objetivo:** - Elimine todos os alienígenas antes que eles alcancem a base. - Evite ser atingido pelos tiros dos alienígenas e faça a maior pontuação que conseguir.


