Skip to content

Zelzar is a fortune teller, guess the animal in which you are thinking using a binary tree. Said diviner is learning from the mistakes he makes when trying to guess the animal. Made in Java

License

Notifications You must be signed in to change notification settings

MarcosDeAndrade/Zoltar-FortuneTeller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zelzar - Fortune Teller (Java)


Zelar - Fortune Teller - Binary Trees
Software desarrollado en lenguaje JAVA, con el IDE NetBeans.


Introducción

Zelzar es un adivinador de animales, implementa arbles binarios para poder establecer la toma de desiciones. El adivinador va aprendiendo de los desaciertos que cometa al tratar de adivinar el animal en el cual está pensando el usuario. El Zelzar realizará una serie de preguntas al usuario y en función de las respuestas que este ofrezca, generará una respuesta.

NOTA: NO todas las funcionalidades del juego se encuentran implementadas.

Instrucciones

  1. Descarga el repositorio, en el encontaras el archivo Zelzar-FortuneTeller.
  2. Ejecuta tu IDE deseado, se sugiere NetBeans.
  3. Abre el archivo Zelzar-FortuneTeller anteriormente mencionado con el IDE.
  4. Compila y corre el programa.
  5. Sigue las instrucciones en el menu de Instrucciones para poder proceder a la corrcta utilización.

Especificaciones

Durante el servicio se requieren dos tipos de empleados:

  1. Inicio de sesión: Con lo cual, el sistema realizará las preguntas pertinentes para intentar adivinar el animal en el cual piensa el usuario. Una vez que el sistema genere una respuesta, bien sea correcta o incorrecta, se termina la sesión.

  2. Almacenamiento de la Base de Conocimientos: Tome en cuenta que la base de conocimientos almacenada en un árbol binario debe poder ser guardada en un archivo de texto para que lo aprendido por el Adivinador no se pierda. Cada vez que se inicia el Adivinador, se cargará desde el archivo, la información correspondiente a la base de conocimientos.

  3. Interfaz gráfica: Implementar una interfaz gráfica de usuario.

  4. Mostrar base de conocimientos: El sistema ofrecerá al usuario la opción de poder observar el árbol binario en el que se representa la base de conocimientos. En otras palabras, el usuario podrá ver el diagrama correspondiente al árbol. No esta Implemetado.

  5. Inicialización de la base de conocimientos: El usuario podrá borrar la base de conocimientos si así lo requiere.

Ejemplo del Funcionamiento del Algoritmo

Estás pensando en un animal? si
Es un pájaro? no
Qué animal era? ratón
Qué diferencia a un pájaro de un Ratón? vuela
Si el animal fuera un pájaro cuál sería la respuesta? si

Estás pensando en un animal? si
Vuela? si
Es un pájaro? no
Qué animal era? aguila
Qué diferencia a un pájaro de un Aguila? caza
Si el animal fuera un pájaro cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? no
Es un Ratón? no
Qué animal era? perro
Qué diferencia a un Ratón de un Perro? ladra
Si el animal fuera un Ratón cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? no
Ladra? no
Es un Ratón? no
Qué animal era? rinoceronte
Qué diferencia a un Ratón de un Rinoceronte? tiene colmillos
Si el animal fuera un Ratón cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? si
Caza? no
Es un pájaro? no
Qué animal era? buitre
Qué diferencia a un pájaro de un Buitre? come carroña
Si el animal fuera un pájaro cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? no
Ladra? no
Tiene colmillos? si
Es un Rinoceronte? no
Qué animal era? elefante
Qué diferencia a un Rinoceronte de un Elefante? tienen trompa
Si el animal fuera un Rinoceronte cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? no
Ladra? no
Tiene colmillos? si
Tienen trompa? no
Es un Rinoceronte? no
Qué animal era? jabalí
Qué diferencia a un Rinoceronte de un Jabalí? le gusta entrar al agua
Si el animal fuera un Rinoceronte cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? no
Ladra? no
Tiene colmillos? no
Es un Ratón? no
Qué animal era? jirafa
Qué diferencia a un Ratón de un Jirafa? tiene el cuello largo
Si el animal fuera un Ratón cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? si
Caza? no
Come carroña? no
Es un pájaro? no
Qué animal era? mosca
Qué diferencia a un pájaro de un Mosca? es un insecto
Si el animal fuera un pájaro cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? no
Ladra? no
Tiene colmillos? si
Tienen trompa? no
Le gusta entrar al agua? si
Es un Rinoceronte? no
Qué animal era? hipopótamo
Qué diferencia a un Rinoceronte de un Hipopótamo? se sumerge por largo tiempo.
Si el animal fuera un Rinoceronte cuál sería la respuesta? no

Estás pensando en un animal? si
Vuela? no
Ladra? no
Tiene colmillos? si
Tienen trompa? no
Le gusta entrar al agua? si
Se sumerge por largo tiempo? si
Es un Hipopótamo? si

Soy el más grande!

Views

Menu Principal

Main Menu

Secuencia

Secuencia 1 Secuencia 2 Secuencia 3 Secuencia 4 Secuencia 5 Secuencia 6

Creditos

Creditos

Creditos

Proyecto realizado por

Licencia

MIT

 

✌️

A project by Marcos De Andrade & Samuel Boada & Alberto Pereira
2018

About

Zelzar is a fortune teller, guess the animal in which you are thinking using a binary tree. Said diviner is learning from the mistakes he makes when trying to guess the animal. Made in Java

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages