Skip to main content

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)

GIF do jogo

👨‍💻 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snake_game_package_dio-1.0.2.tar.gz (32.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snake_game_package_dio-1.0.2-py3-none-any.whl (3.7 MB view details)

Uploaded Python 3

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

Hashes for snake_game_package_dio-1.0.2.tar.gz
Algorithm Hash digest
SHA256 fb0d2640f8a1eedebbf77a16c8cb39311e538980edcffea9b7aa8692b4526fcf
MD5 c93166861e65b5e950db03dbc63ba4fa
BLAKE2b-256 4b208c12e7d33bc3e19faeaca01ee762ea21700b8707a3f21d8b84438140bf58

See more details on using hashes here.

File details

Details for the file snake_game_package_dio-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for snake_game_package_dio-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2fb3a944334cdbf5f42964afcea95bafedcfbe918d978553d3c0ce54accac996
MD5 9217fd2ac4823f260bf1033396c66124
BLAKE2b-256 3f83cf4f8cd19b8c983b63cdeb637461d6b4664a3d07e5a7baffdf2b8427842f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page