Este é um clone do famoso jogo de palavras "Termo", desenvolvido em C utilizando a biblioteca GTK para a interface gráfica. O objetivo do jogo é adivinhar a palavra correta em até 6 tentativas.
Este projeto ainda está em desenvolvimento. Algumas funcionalidades podem não estar completas ou podem apresentar bugs. Contribuições são bem-vindas!
- Interface gráfica amigável com GTK.
- Teclado virtual que exibe as letras usadas e suas cores:
- Verde: Letra correta na posição correta.
- Amarelo: Letra correta na posição errada.
- Cinza: Letra incorreta.
- Mensagens de vitória ou derrota com estilo visual consistente.
- Suporte a dicionários personalizados para palavras.
Certifique-se de ter os seguintes itens instalados no seu sistema:
- GTK 3 ou superior.
- Compilador GCC ou equivalente.
No Linux, você pode instalar o GTK com: Para distribuições que utilizam o gerenciador de pacotes apt (como Ubuntu, Debian, Mint)
sudo apt-get install libgtk-3-devPara distribuições que utilizam o gerenciador de pacotes dnf (como Fedora, Red Hat, Oracle)
sudo dnf install gtk3-devel
-
Clone este repositório:
git clone https://github.com/marcio-guimaraes/termo.git cd termo -
Compile o código:
gcc main.c termo.c animacao.c jogo_utils.c -o game `pkg-config --cflags --libs gtk+-3.0` -lm -
Execute o jogo:
./game
- Digite uma palavra de 5 letras no campo de entrada.
- Clique no botão "Enviar" ou pressione Enter.
- Observe as cores no teclado virtual:
- Verde: Letra correta na posição correta.
- Amarelo: Letra correta na posição errada.
- Cinza: Letra incorreta.
- Continue tentando até acertar a palavra ou esgotar as 6 tentativas.
O jogo utiliza um arquivo chamado palavras.txt para carregar as palavras. Para personalizar o dicionário:
- Substitua o conteúdo do arquivo
palavras.txtpor palavras de sua escolha. - Certifique-se de que cada palavra tenha exatamente 5 letras e esteja em uma linha separada.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.