Alien Invaders é um jogo inspirado no clássico Space Invaders, desenvolvido com a biblioteca Pygame. Este projeto é baseado nos capítulos 12, 13 e 14 do livro "Python Crash Course" de Eric Matthes com minhas modificações.
- Maior quantidade e tipos de projéteis.
- Alternacia entre tela simples e Fullscreen.
- Botão de pause.
- Movimentação de nave do jogador para todas as direções.
- Python 3.6 ou superior
- Pygame
-
Clone o repositório:
git clone git@github.com:Sicarruda/attack-invasion.git
-
Navegue até o diretório do projeto:
cd alien_invaders
-
Crie e ative um ambiente virtual (opcional, mas recomendado):
python -m venv venv source venv/bin/activate # Para Linux/Mac venv\Scripts\activate # Para Windows
-
Instale as dependências:
pip install -r requirements.txt
Se o arquivo requirements.txt não estiver presente, você pode instalar o Pygame diretamente:
pip install pygame
Inicie o jogo:
python3 alien_invaders.py
Controles do jogo:
- Pressione q para fechar o jogo.
- Pressione f para alternar entre tela cheia e modo janela.
- Pressione p para iniciar ou pausar o jogo.
- Pressione as teclas de direção para movimentar a nave.
- Pressione espaço para disparar.
- Alterne entre os projéteis utilizando 1, 2, 3 ou 4
attack-invasion/
├── alien_invasion.py # Arquivo principal para iniciar o jogo
├── settings.py # Configurações do jogo
├── ship.py # Classe da nave do jogador
├── alien.py # Classe dos alienígenas
├── bullet.py # Classe dos projéteis
├── bullet_black.py # Classe para projetil especifico
├── bullet_green.py # Classe para projetil especifico
├── bullet_blue.py # Classe para projetil especifico
├── bullet_red.py # Classe para projetil especifico
├── scoreboard.py # Placar do jogo
├── button.py # Classe de botões do jogo
├── pause_button.py # Classe para o botão de pausa
├── game_stats.py # Classe de para controle das estatisticas do jogo
└── README.md # Este arquivo
Este jogo foi desenvolvido como parte dos exercícios do livro "Python Crash Course" de Eric Matthes. Agradecimentos especiais ao autor e à comunidade de desenvolvedores Python.
Sinta-se à vontade para ajustar qualquer parte conforme necessário para o seu projeto específico. Se precisar de mais alguma coisa, estou aqui para ajudar!