Um jogo de adivinhação de palavras moderno e responsivo, com sistema de pontuação, teclado virtual e efeitos sonoros!
- Pontuação baseada em:
- Tamanho da palavra (10 pontos por letra)
- Tentativas restantes (20 pontos por tentativa)
- Dicas usadas (-5 pontos por dica)
- Ranking de recordes salvos localmente
- Desafio pessoal para superar seu próprio recorde!
- Visualização em tempo real do progresso
- Porcentagem de letras descobertas
- Feedback visual imediato
- Teclado completo em tela para dispositivos móveis
- Indicação visual de letras:
- 🟢 Verde: Letra correta
- 🔴 Vermelha: Letra errada
- ⚪ Branca: Ainda não usada
- Desabilitação automática de letras já usadas
- Sons para acertos e erros
- Melodia de vitória
- Som de derrota
- Feedback auditivo imersivo
- Navegação por teclado melhorada
- Suporte a leitores de tela
- Modo de alto contraste
- Respeita preferências de animação reduzida
- ✅ Desktop (Chrome, Firefox, Edge, Safari)
- ✅ Tablet
- ✅ Smartphone
- ✅ Design responsivo
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Design: Mobile-first, Gradientes, Animações CSS
- O jogo escolhe uma palavra aleatória de uma categoria também aleatória
- Desktop: Digite uma letra e clique em "Verificar" (ou pressione Enter)
- Mobile: Use o teclado virtual na tela
- Use "💡 Dica com IA" se precisar de ajuda (3 dicas por jogo)
- Você tem 5 tentativas para acertar
- Adivinhe todas as letras para vencer!
Como funciona: Pontuação = (Tamanho da palavra × 10) + (Tentativas restantes × 20) - (Dicas usadas × 5)
Exemplo:
- Palavra: "BRASIL" (6 letras) = 60 pontos
- Tentativas restantes: 3 = 60 pontos
- Dicas usadas: 1 = -5 pontos
- Total: 115 pontos 🎉
Dicas para alta pontuação:
- ✅ Use menos dicas possível
- ✅ Mantenha tentativas restantes
- ✅ Jogue com palavras maiores
- ✅ Cache de API: Requisições repetidas são armazenadas em cache (1 hora)
- ✅ Rate Limiting: Proteção contra spam de requisições (2s entre chamadas)
- ✅ Debounce: Otimização de entrada de dados
- ✅ Lazy Loading: Carregamento eficiente de recursos
- ✅ Validação de tamanho de palavra (4-10 letras)
- ✅ Filtro de caracteres especiais
- ✅ Tratamento de erros da API
- ✅ Fallback automático para modo offline
- ✅ ARIA Labels: Descrições para leitores de tela
- ✅ Keyboard Navigation: Navegação completa por teclado
- ✅ Focus Visible: Indicadores visuais de foco
- ✅ High Contrast Mode: Suporte a modo de alto contraste
- ✅ Reduced Motion: Respeita preferências de animação
# Clone o repositório
git clone https://github.com/seu-usuario/jogo-adivinhacao.git
# Abra o arquivo
cd jogo-adivinhacao
# Abra index.html no navegador📁 Jogo de Adivinhação com Python/
├── 📄 index.html # Estrutura da página
├── 📄 style.css # Estilos e responsividade
├── 📄 script.js # Lógica do jogo + integração IA
├── 📄 jogo_gui.py # Versão Python (Tkinter)
├── 📄 jogo.py # Versão Python (console)
├── 📄 README.md # Este arquivo
└── 📄 CHANGELOG.md # Histórico de versões e alterações
Sugestões e melhorias são bem-vindas!
Projeto de estudo - Uso livre
Desenvolvido com ❤️ para aprender e se divertir!