Skip to content

Remake do clássico Snake Game focado em manipulação de Graphics2D. Implementa um motor de cenas robusto e algoritmos de tratamento de imagem em nível de pixel para garantir que a recolorização de botões e fontes. Um mergulho prático em como construir lógica de jogos e renderização do zero.

Notifications You must be signed in to change notification settings

CalebeAF02/Cobrinha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Cobrinha

Projeto de estudo em Java, inspirado no vídeo do YouTube, com modificações pessoais e o objetivo principal de aprender a linguagem Java e praticar conceitos de programação orientada a objetos (POO).

Este projeto recria o clássico jogo da Cobrinha (Snake Game), adicionando melhorias e adaptações próprias para tornar a experiência mais completa e divertida.

Tela de boas-vindas com opções de acesso Tela de boas-vindas com opções de acesso Tela de boas-vindas com opções de acesso Tela de boas-vindas com opções de acesso Tela de boas-vindas com opções de acesso Tela de boas-vindas com opções de acesso Tela de boas-vindas com opções de acesso


🚀 Funcionalidades Implementadas

  • 🎮 Menu inicial com opções de jogar ou sair
  • 🕹️ Cena de jogo com movimentação fluida da cobrinha
  • ⏸️ Cena de pausa com opções de continuar ou sair
  • 💥 Colisão da cobrinha com a grade e com o próprio corpo
  • 🍎 Sistema de alimentação: a cobrinha cresce ao comer comida
  • 🔘 Botões interativos para navegação
  • 🖼️ Manipulação de imagens para enriquecer a interface
  • 🧩 Estrutura modular e organizada, facilitando futuras expansões

🧭 Linha do Tempo de Funcionalidades

Etapa Funcionalidade Descrição
1️⃣ Cena Menu Menu inicial com opções de jogar ou sair
2️⃣ Cena Jogo Movimentação da cobrinha e lógica principal
3️⃣ Cena Pause Pausa do jogo com opções de continuar/sair
4️⃣ Colisão Cobrinha morre ao bater na grade ou em si
5️⃣ Alimentação Cobrinha cresce ao comer comida
🔜 Pontuação (Em desenvolvimento) Sistema de score
🔜 Ranking (Planejado) Ranking de jogadores

🛠️ Como Executar

# Compilar
javac -d bin src/*.java

# Executar
java -cp bin Cobrinha
O projeto utiliza apenas bibliotecas padrão do Java.

Nenhuma instalação externa é necessária.

📚 Objetivo do Projeto

Este projeto não é acadêmico, mas sim um projeto de estudo pessoal, criado para:

Aprender e praticar a linguagem Java

Aplicar conceitos de POO

Explorar arquitetura modular e boas práticas

Desenvolver lógica de jogos simples

Criar uma base sólida para futuros projetos em Java

🎯 Próximos Passos

  • ✅ Implementar sistema de pontuação

  • ✅ Criar ranking de jogadores

  • 🎨 Melhorar interface gráfica

  • 🔊 Adicionar sons e efeitos visuais

  • 🧪 Expandir testes automatizados

  • 🌐 Explorar integração com bibliotecas gráficas mais avançadas (JavaFX, Swing)

🌟 Diferenciais do Projeto

Código limpo e bem estruturado, seguindo boas práticas de programação.

Modularidade que facilita manutenção e expansão.

Inspiração em tutoriais, mas com modificações próprias que enriquecem o aprendizado.

Foco em evoluir gradualmente, adicionando novas funcionalidades de forma incremental.

Excelente ponto de partida para quem deseja aprender Java através de jogos.

👤 Autor

Projeto desenvolvido por:

Calebe Alves — github

Luan Freitas - github

About

Remake do clássico Snake Game focado em manipulação de Graphics2D. Implementa um motor de cenas robusto e algoritmos de tratamento de imagem em nível de pixel para garantir que a recolorização de botões e fontes. Um mergulho prático em como construir lógica de jogos e renderização do zero.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages