Este projeto implementa o jogo Detective Quest em linguagem C, utilizando estruturas de dados para simular a exploração de uma mansão e a resolução de um crime.
Durante o jogo, o jogador percorre os cômodos da mansão, coleta pistas, armazena essas pistas em uma árvore binária de busca (BST) e, ao final, acusa um suspeito com base nas evidências.
- Árvore Binária → mapa da mansão
- BST → organização das pistas em ordem alfabética
- Tabela Hash → associação pista → suspeito
- Ponteiros e alocação dinâmica (
malloc) - Recursividade e condicionais
- Mapa da mansão em árvore binária.
- Exploração interativa (esquerda, direita ou sair).
- Cada sala pode conter uma pista.
- Pistas são armazenadas automaticamente em uma BST.
- Exibição das pistas em ordem alfabética no final.
- Cada pista está relacionada a um suspeito (via tabela hash).
- Jogador acusa um suspeito no final.
- O sistema verifica se existem provas suficientes.
O jogo usa cores no terminal:
| Cor | Significado |
|---|---|
| 🟢 Verde | Pistas encontradas e vitória |
| 🔴 Vermelho | Erros ou acusação incorreta |
| 🟡 Amarelo | Avisos e pistas |
| 🔵 Azul | Informações do sistema |
gcc -Wall -Wextra -std=c99 DetectiveQuest.c -o detective