Relat Rio
TRABALHO 4
EDITOR DE HISTÓRIA
COM MÚLTIPLAS
ESCOLHAS
Alunos:
Bruno Pedroso
Celso Chane Jr
Ruy Samuel
PROPOSTA
Este trabalho tem como objetivo criar um editor de histórias com múltiplas escolhas utilizando a TAD
Árvore. Livremente inspirado em jogos de texto, comuns dos anos 80, e seus equivalentes modernos, point-and-clicks e visual novels’s game. Este trabalho tenta criar uma interface simplificada e ao mesmo tempo intuitiva, nos limites da linguagem C.
FUNCIONAMENTO
O programa utiliza uma struct Árvore um pouco modificada:
Cada nó da arvore representa um caminho que a história pode seguir.
• A variável tag serve como identificação para o nó;
• A string resposta serve para armazenar a resposta que fará a história chegar no nó
• A string conteúdo serve para armazenar a história que ocorre no nó.
• O vetor de ponteiros no servem para apontar para os filhos do nó FUNCIONAMENTO
O programa inicia e a primeira coisa que ele faz é criar e editar o conteúdo do nó raiz, cuja tag é 0. A resposta do nó raiz não é editável pois não faria sentido!
FUNCIONAMENTO
Após a criação do nó raiz o usuário vai para o menu principal do programa.
Nele, a arvore de escolhas da história é imprimida logo no início. Seguido dele, é mostrado as informações do nó atual.
O nó atual é o nó a partir do qual serão realizadas as ações entradas pelo usuário, que são as seguintes:
FUNCIONAMENTO
Mover: Move o nó atual do programa para um outro que o usuário escolher. Editar: Edita resposta e/ou conteúdo do nó atual
FUNCIONAMENTO
Novo: cria um novo nó a partir do nó atual, pedindo ao usuário para atribuir a ele resposta e conteúdo. Após a criação o menu é movido para o novo nó.
Deletar: Deleta todos os filhos do nó atual. Após isso, o menu é movido para o nó raiz.
FUNCIONAMENTO
Jogar: Executa a arvore, exibindo a história seguida das possibilidades de escolha do jogador e a sua entrada.
Se um nó possui apenas um filho, não aparecerão opções de