Como asignación para mi módulo C++, tengo que crear un juego de texto y aventuras. El problema que estoy enfrentando es conceptual; todos dicen que debería usar una estructura de datos de árbol para representar mi juego. Lo que no entiendo es por qué.¿Por qué utilizar una estructura de datos de árbol para representar datos en un juego de aventuras de texto?
Digamos que tengo una casa de 4 habitaciones. Podemos imaginar esto como una matriz de 2x2. En cada habitación tengo dos objetos. Quiero mostrar estos datos de manera que pueda mover fácilmente mi personaje de 0x0 a 0x1 de cualquier manera (directamente – 1 paso, o indirectamente – 3 pasos), mientras llevo un objeto conmigo.
¿Por qué es mejor usar un árbol para contener todos los datos y cómo se moverá mi personaje de un nodo a otro? ¿O el personaje es un nodo también? ¿No debería mi personaje ser un objeto con una lista como su inventario?
Estoy un poco confundido acerca de esto. No busco ningún código, solo una mejor comprensión de la representación y manipulación de datos.
La sugerencia era para mapas. Pero tampoco entiendo cómo mi personaje "navegará" un mapa.
Quizás tus compañeros piensen que estás construyendo una * tree * house. –
Lo siento, no estoy seguro de lo que intenta decir – Adrian
Es normal cuando aprende nuevos conceptos para tratar de aplicarlos a todo. La estructura de datos de árbol es simplemente una herramienta en su caja de herramientas. A veces es una buena herramienta para el trabajo, a veces no lo es. –