O clássico jogo da Cobrinha foi recriado em estilo Synthwave Cyberpunk.
Project description
🐍🎮 Jogo da Cobrinha em Python
Este pacote foi desenvolvido como parte do desafio "Descomplicando a Criação de Pacotes de Processamento de Imagens em Python" do curso da DIO.
Como aplicação prática, o clássico Jogo da Cobrinha foi recriado em estilo Synthwave Cyberpunk, com visual retrô-futurista dos anos 80, efeitos neon, estrada 3D animada e sol ao pôr do sol atrás das montanhas.
💡 Funcionalidades
- Menu inicial com seleção de dificuldade (Fácil, Médio, Difícil).
- Cobra neon pulsante.
- Comida roxa pulsante.
- Pontuação em tempo real.
- Tela de Game Over com opção de jogar novamente.
- Cenário Synthwave retrô:
- Estrada em perspectiva animada.
- Sol redondo atrás das montanhas.
- Montanhas poligonais estilizadas.
- Partículas neon flutuando.
⚙️ Regras do Jogo
- Comer a comida faz a cobra crescer e aumenta a pontuação.
- O jogo termina se a cobra colidir com:
- As bordas da tela.
- O próprio corpo.
- Cada comida vale 10 pontos.
🛠 Tecnologias Utilizadas
- VSCode
- Python 3.x
- Biblioteca Pygame
🚀 Como Executar
Clone o repositório:
git clone https://github.com/seu-usuario/snake_game_package.git
cd snake_game_package
(Opcional, recomendado) Crie e ative um ambiente virtual:
python -m venv venv
source venv/bin/activate # Linux / macOS
venv\Scripts\activate # Windows
Instale as dependências:
pip install -r requirements.txt
Ou instale diretamente o Pygame:
pip install pygame
Execute o jogo:
python -m snake_game.game
Caso queira testar funções básicas do jogo (opcional):
python -m unittest discover -s tests
📌 Estrutura do Projeto
snake_game_package_dio/ # Pasta raiz do projeto
├── docs/ # Arquivos de screenshots
│ └── snake_gameplay.gif # Screenshots (Gameplay)
├── README.md # Documentação principal do projeto
├── setup.py # Script de configuração (empacotamento/instalação)
├── requirements.txt # Lista de dependências (ex.: pygame)
├── MANIFEST.in # (Opcional) garante que assets sejam incluídos no pacote
├── snake_game/ # Pacote principal do jogo
│ ├── __init__.py # Marca a pasta como pacote Python
│ ├── game.py # Script principal (entrypoint do jogo)
│ ├── utils.py # Funções auxiliares (ex.: gerar comida, pontuação, etc.)
│ └── assets/ # Recursos do jogo
│ └── sounds/ # Arquivos de áudio
│ ├── comer.wav # Som ao comer
│ ├── fundo.wav # Música de fundo
│ ├── fim_jogo.wav # Som de game over
│ └── passo.wav # Som de movimento
└── tests/ # (Opcional) testes automáticos do jogo
└── test_game.py # Testa o jogo
📷 Screenshots (Gameplay)
👨💻 Autor
Isaias Oliveira
📧 E-mail: isaiaswebnet@gmail.com
✨ Créditos
Desenvolvido como entrega do desafio "Descomplicando a Criação de Pacotes de Processamento de Imagens em Python" — DIO (Digital Innovation One).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snake_game_package_dio-1.0.2.tar.gz.
File metadata
- Download URL: snake_game_package_dio-1.0.2.tar.gz
- Upload date:
- Size: 32.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb0d2640f8a1eedebbf77a16c8cb39311e538980edcffea9b7aa8692b4526fcf
|
|
| MD5 |
c93166861e65b5e950db03dbc63ba4fa
|
|
| BLAKE2b-256 |
4b208c12e7d33bc3e19faeaca01ee762ea21700b8707a3f21d8b84438140bf58
|
File details
Details for the file snake_game_package_dio-1.0.2-py3-none-any.whl.
File metadata
- Download URL: snake_game_package_dio-1.0.2-py3-none-any.whl
- Upload date:
- Size: 3.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fb3a944334cdbf5f42964afcea95bafedcfbe918d978553d3c0ce54accac996
|
|
| MD5 |
9217fd2ac4823f260bf1033396c66124
|
|
| BLAKE2b-256 |
3f83cf4f8cd19b8c983b63cdeb637461d6b4664a3d07e5a7baffdf2b8427842f
|