NewtonGauss / zork

Proyecto de TCP. Programación avanzada - UNLaM
2 stars 1 forks source link

Zork

Introducción

Se trata de un proyecto para el taller de calificación profesional de la materia programación avanzada de la Universidad de la Matanza. Zork es un juego de ficción interactiva. En este proyecto se busca crear una versión del mismo en Java.

Se pueden encontrar las consignas aquí

Actual diagrama de clases

Diagrama de clases

Qué hacer

Tenemos las siguientes clases a implementar. En orden de implementación:

  1. ~Items~.
  2. ~Inventario~.
  3. ~Personaje~.
    1. ~NPC~
    2. ~Jugador~
  4. ~Sitio.~
  5. ~Room.~
  6. ~IO.~
  7. Comandos.
    1. ~Info~
    2. ~Ayuda~
    3. Salir
    4. Guardar
    5. ~Puntuacion~
    6. ~Movimientos~
    7. ~Inventario~
    8. ~Diagnostico~
    9. ~Mirar~
    10. ~AtacarCon~
    11. ~Dar~
    12. ~Tomar(agarrar)~
    13. ~Poner~
    14. ~Soltar~
    15. ~Caminar/Ir~
    16. ~Hablar~
    17. ~Usar item~
  8. ~Narrador.~
  9. ~CargadorDeHistoria.~
  10. ~Juego.~

Ideas

  1. Hay que tener cuidado con los tests, por ejemplo con el comando atacar con, el nombre del npc y de la espada tiene que ser escrito estrictamente como se guarda la key en la tabla. Por ejemplo, si yo escribo en el input del juego atacar a yoshi con espada. y en la tabla de npcs esta con la key Yoshi. va a tirar error. No es necesario hacerlo ahora pero con normalizar las cadenas con un tolower o toupper iria bien.