Relatório
description
Transcript of Relatório
-
Alunos:
Bruno Pedroso
Celso Chane Jr
Ruy Samuel
ALGORITMOS 2, TRABALHO 4
EDITOR DE HISTRIA
COM MLTIPLAS ESCOLHAS
-
Este trabalho tem como objetivo criar um editor de
histrias com mltiplas escolhas utilizando a TAD
rvore. Livremente inspirado em jogos de texto,
comuns dos anos 80, e seus equivalentes modernos,
point-and-clicks e visual novelss game. Este trabalho
tenta criar uma interface simplificada e ao mesmo
tempo intuitiva, nos limites da linguagem C.
PROPOSTA
-
O programa utiliza uma struct rvore um pouco modificada:
Cada n da arvore representa um
caminho que a histria pode seguir.
A varivel tag serve como identificao para o n;
A string resposta serve para armazenar a resposta que far a histria chegar no n
A string contedo serve para armazenar a histria 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 contedo do n raiz, cuja tag 0. A resposta do n
raiz no editvel pois no faria sentido!
FUNCIONAMENTO
-
Aps a criao do n raiz o usurio vai para o menu principal do programa.
Nele, a arvore de escolhas da histria imprimida logo no incio. Seguido dele, mostrado as informaes do n atual.
O n atual o n a partir do qual sero realizadas as aes entradas pelo usurio, que so as seguintes:
FUNCIONAMENTO
-
Mover: Move o n atual do programa
para um outro que o usurio
escolher.
Editar: Edita resposta e/ou
contedo do n atual
FUNCIONAMENTO
-
Novo: cria um novo n a partir do n atual, pedindo ao usurio para atribuir a ele resposta e contedo. Aps a criao o
menu movido para o novo n.
Deletar: Deleta todos os filhos do n atual. Aps isso, o menu movido para o n raiz.
FUNCIONAMENTO
-
Jogar: Executa a arvore, exibindo a histria seguida das possibilidades de escolha do jogador e a sua entrada.
Se um n possui apenas um filho, no aparecero opes de escolha.
Se um n no possui filhos, isto
quer dizer que ele um final da
histria.
FUNCIONAMENTO
-
Guardar: funo que salva a rvore em um .ehme:
diz que comeou um novo n no nulo;
diz que prximo n nulo;
quer dizer que inicia nova informao;
Quer dizer que terminou uma string.
A ordem de informaes :
Carregar: interpreta cdigo .ehme criado pela funo guardar
FUNCIONAMENTO
EHME1
4
01Teste
raTeste
2Teste
raTeste
4Teste.
aTeste.
Isto eh um teste