CodleC é uma versão em C do famoso jogo de palavras "Wordle", com suporte a múltiplas dificuldades, dicas, feedback visual com cores no terminal e persistência de resultados. O jogo é completamente jogável em modo texto e multiplataforma (Linux/macOS e Windows).
Descubra a palavra secreta de 5 letras em um número limitado de tentativas. Use o feedback por cores para guiar seus palpites e, se necessário, peça dicas!
- Modos de dificuldade: Fácil, Médio, Difícil e Demo (palavra fixa).
- Suporte a dicas limitadas por partida com sistema de cooldown.
- Interface colorida via ANSI escape codes (para terminais compatíveis).
- Teclado virtual com feedback colorido.
- Histórico de resultados salvo em formato JSON (
resultados.json). - Palavras carregadas dinamicamente de arquivos
.txt.
main.c– Código principal do jogo.palavras.txt– Lista de palavras comuns (modo Fácil/Médio).palavras_dificeis.txt– Lista de palavras para o modo Difícil.resultados.json– Arquivo gerado automaticamente com os resultados.
- Compilador C (GCC, Clang ou MSVC).
- Terminal que suporte códigos ANSI para cores (em Unix, padrão; no Windows, é configurado automaticamente no código).
gcc main.c -o codlecgcc main.c -o codlec.exeDica: certifique-se de que os arquivos
palavras.txtepalavras_dificeis.txtestejam no mesmo diretório do executável.
./codlec # Linux/macOS
codlec.exe # WindowsAo vencer uma partida, você pode optar por salvar seu resultado. As estatísticas são armazenadas em resultados.json, incluindo:
- Palavra adivinhada.
- Número de tentativas.
- Dificuldade do jogo.
Durante o jogo:
- Digite uma palavra com 5 letras e pressione Enter.
- Use
Hpara pedir uma dica (máx. 4 por jogo, com tempo de espera entre usos). - Use
Ppara pausar a partida.
Cores do feedback:
- 🟩 Verde: letra correta na posição correta.
- 🟨 Amarelo: letra correta na posição errada.
- ⬜ Cinza: letra não está na palavra.
Escolha a opção Demo no menu de dificuldades para testar o jogo com a palavra fixa "TESTE". Útil para depuração ou demonstrações.
- Apenas palavras válidas da lista são aceitas.
- É necessário que
palavras.txttenha pelo menos 100 palavras epalavras_dificeis.txtpelo menos 10. - O jogo usa funções específicas por sistema para entrada via teclado (Windows:
_getch; Unix:termios).
Projeto educacional para fins de aprendizado de programação em C.